我们正在使用maven许可插件(第三方聚合目标)来生成第三方项目依赖项列表 - 这很好,我们已经开始工作了。我想扩展它以包括我们的资源许可证(即不仅仅是代码/依赖项),但不知道从哪里开始 - 任何人都可以提供一个示例,说明我需要做些什么才能使其工作?
我们得到的一个例子:在maven模块资源文件夹中,我们持有英国邮政编码数据集的副本(作为json文件),以便我们可以离线使用它。该文件是根据Ordnance Survey OpenData许可证授权的,因此我们将LICENSE.txt文件放在同一目录中。
我想要的结果:“Ordnance Survey OpenData许可证”出现在我的THIRD-PARTY.txt文件中。
有些问题有助于回答:
我可以直接在pom.xml中指定资源许可证,这样我就不必保留我们创建的LICENSE.txt文件了吗?
license-maven-plugin可以读取我们目前正在使用的LICENSE.txt文件吗?
如果2 =是,我是否需要指定文本的格式,以便license-maven-plugin获取许可证?
我是否需要添加带有许可证的标签,以便license-maven-plugin获取这些许可证?
感谢您的帮助。
答案 0 :(得分:0)
我使用Maven许可插件(带有添加第三方目标)为我的所有Maven模块生成THIRD-PARTY.txt报告。我不确定此插件是否可以扫描资源许可证。
一个解决方案应该是将您的json文件打包到一个小的Maven项目中。它将产生一个人工制品并将其存储到您的二进制存储库(Artifactory,Nexus,...)。
接下来,在Maven项目中添加新的依赖项,英国邮政编码数据集将显示在您的THIRD-PARTY.txt报告中。