如何包括第三方Maven依赖项的许可证?


19

我正在为我的Java项目生成一个可分发的二进制文件。我以两种方式发布它:

  1. Maven中央

  2. 可在Google代码上分发的压缩文件

我的项目已获得Apache 2.0许可。我使用少数第三方,其中之一是MIT许可的。我认为有义务根据许可证中的以下文本,使我的项目用户了解许可证的内容:

以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。

我如何最好地在我的来源和可分发内容中引用此内容?我目前在想:

  1. 我的源文件不需要引用任何内容。它们只是包括我的Apache 2.0样板公告。

  2. 我在项目的根目录中添加了LICENSE.txt文件,其中包括Apache 2.0许可证文本。

  3. 对于我的压缩可分发文件,我还需要添加一些内容,以表明组件已获得MIT许可。也许是NOTICE文件?

  4. 对于我的Maven Central发行版,我不需要做任何事情,因为我的工件只是声明了它的依赖项,而实际上并没有包括它们。

这看起来像是有效的计划吗?如果是这样,任何人都可以建议如何完成第3点。

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.