2011-08-16 12 views
3

私は私のMavenプロジェクトに依存関係を追加し、私はそれが何であるかを示すために、いくつかのコメントを追加したい、そしてどのようなライセンス、それは下でリリースされます:ライセンスメタデータをMaven依存関係に追加する方法は?例えば、

<!-- XML parser --> 
    <!-- Apache License, Version 2.0 --> 
    <dependency> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     <version>2.9.1</version> 
     <scope>compile</scope> 
    </dependency> 

私の主な関心事は、チェックできることです(今のところ手作業で)、ライセンスはすべて相互に互換性があります。 pom.xml documentation状態:

プロジェクトは、このプロジェクトに直接申請することができるだけのライセンスを一覧表示し、このプロジェクトの依存関係に適用されるライセンスを表示しないように注意してください。

このメタデータを取得する方法はありますか?場合によっては、依存関係のPOMからの情報を<licenses>の情報に上書きする方法がありますか?

+0

関連する質問:http://stackoverflow.com/questions/2493507/maven-report-on-licenses-your-project-depends-on –

答えて

3

まず、pomのライセンス部分を上書きすることはできません。原因はinheritedではないためです。次に、そのような状況を処理するMaven-Licenses-Verifier-Plugin(Maven Central経由で入手可能)を使用して依存関係のライセンスを自動的にチェックし、さらにそれに関するレポートを生成することができます(Example)。

1

私が正しく理解している場合、Maven Remote Resources PluginLicense Maven Pluginはこれを行うことができると主張します。

私は現在、ライセンスMaven Pluginを使用しており、その指示に従って、どのライセンスが不足しているかを示すライセンスレポートを生成することができます。次に、不足しているライセンスを追加し、プロジェクト内のすべてのライセンスに関するレポートを取得できます。しかし、実際に私はサイトを生成するときにこの情報を利用できるようにしたいが、サードパーティの依存関係に関するライセンス情報は存在しない。また、依存関係の新しいライセンスまたはURLのURLを追加することもできれば便利です(この情報はサイトレポートにも含まれています)。

plugin khmarbaiseがプロジェクトで使用されている依存関係を検証するために書きましたが、ライセンスの不足の問題の解決には役立ちません。

関連する問題