サードパーティのMaven依存関係のライセンスを含める方法


19

私は、Javaプロジェクト用に配布可能なバイナリを作成しています。次の2つの方法でリリースしています。

  1. メイヴン・セントラル

  2. Googleコードで配布可能なzip形式

私のプロジェクトは、Apache 2.0ライセンスの下でライセンスされています。私は少数のサードパーティを使用していますが、そのうちの1つはMITライセンスです。ライセンスの次のテキストに基づいて、プロジェクトのユーザーにライセンスの内容を認識させることが私の義務だと思います。

上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは大部分に含まれるものとします。

私の情報源と配布物内でこれをどのように参照するのが最善ですか?私は現在考えています:

  1. 私のソースファイルは何も参照する必要はありません。それらには、Apache 2.0の定型的な通知が含まれています。

  2. Apache 2.0ライセンステキストを含むLICENSE.txtファイルをプロジェクトのルートに追加します。

  3. zip形式の配布可能ファイルについては、コンポーネントがMITライセンスされていることを示すものも追加する必要があります。おそらくNOTICEファイルですか?

  4. Maven Centralディストリビューションでは、アーティファクトが依存関係を宣言するだけで、実際にはそれらを含めないため、何もする必要はありません。

これは有効な計画のように思えますか?もしそうなら、誰でもポイント3を達成する方法をアドバイスできます。

回答:


5

Maven License Pluginを使用して、すべてのライセンス(license:add-third-party)を含むテキストファイルを生成できます。このファイルは、リソースとしてプロジェクトまたはバンドルされたzipに含めることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.