【问题标题】:maven license plugin aggregate licenses from resourcesmaven 许可证插件从资源中聚合许可证
【发布时间】:2015-04-04 02:58:43
【问题描述】:

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

我们所拥有的一个示例:在 maven 模块资源文件夹中,我们保存了 UK Postcode 数据集的副本(作为 json 文件),以便我们可以离线使用它。该文件是根据 Ordnance Survey OpenData 许可证获得许可的,因此我们将 LICENSE.txt 文件放在说明这一点的同一目录中。

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

帮助回答的一些问题:

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

  2. license-maven-plugin 能否像我们目前使用的那样读取 LICENSE.txt 文件?

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

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

感谢您的帮助。

【问题讨论】:

    标签: maven licensing pom.xml dependency-management


    【解决方案1】:

    我正在使用 Maven 许可证插件(带有 add-third-party 目标)为我的所有 Maven 模块生成 THIRD-PARTY.txt 报告。我不确定这个插件是否可以扫描资源许可证。

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

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

    【讨论】:

    • 感谢您的回答。这就是我们可能要走的路。
    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多