maven许可插件从资源聚合许可

时间:2015-02-04 14:31:35

标签: maven licensing pom.xml dependency-management

我们正在使用maven许可插件(第三方聚合目标)来生成第三方项目依赖项列表 - 这很好,我们已经开始工作了。我想扩展它以包括我们的资源许可证(即不仅仅是代码/依赖项),但不知道从哪里开始 - 任何人都可以提供一个示例,说明我需要做些什么才能使其工作?

我们得到的一个例子:在maven模块资源文件夹中,我们持有英国邮政编码数据集的副本(作为json文件),以便我们可以离线使用它。该文件是根据Ordnance Survey OpenData许可证授权的,因此我们将LICENSE.txt文件放在同一目录中。

我想要的结果:“Ordnance Survey OpenData许可证”出现在我的THIRD-PARTY.txt文件中。

有些问题有助于回答:

  1. 我可以直接在pom.xml中指定资源许可证,这样我就不必保留我们创建的LICENSE.txt文件了吗?

  2. license-maven-plugin可以读取我们目前正在使用的LICENSE.txt文件吗?

  3. 如果2 =是,我是否需要指定文本的格式,以便license-maven-plugin获取许可证?

  4. 我是否需要添加带有许可证的标签,以便license-maven-plugin获取这些许可证?

  5. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我使用Maven许可插件(带有添加第三方目标)为我的所有Maven模块生成THIRD-PARTY.txt报告。我不确定此插件是否可以扫描资源许可证。

一个解决方案应该是将您的json文件打包到一个小的Maven项目中。它将产生一个人工制品并将其存储到您的二进制存储库(Artifactory,Nexus,...)。

接下来,在Maven项目中添加新的依赖项,英国邮政编码数据集将显示在您的THIRD-PARTY.txt报告中。