gpt4 book ai didi

ant - 如何使用 Ant 编译显示所有已使用许可证的报告?

转载 作者:行者123 更新时间:2023-12-04 21:19:38 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我目前在不同的项目中使用 Ant 和 Maven。为了符合某些规定,我负责列出每个项目中使用的所有许可证。

使用 Maven,这很容易,因为 Maven Project Info Reports Plugin自动生成这样的报告。

由于我不喜欢为我在项目中使用的所有 JAR 搜索许可证,我想知道是否有用于执行此任务的 Ant 插件。

提前致谢!

最佳答案

由于这个问题没有任何提示,指针甚至答案,我自己破解了一个解决方案:license-report at github
license-report是一个 Ant 任务,它确定大多数 jar 文件的许可证。目前,它在以下文件中搜索信息:

  • META-INF/MANIFEST.MF
  • META-INF/LICENSE
  • LICENSE.txt
  • LICENSE
  • license/LICENSE.txt
  • license/LICENSE

  • 这些文件可以在几个常见的开源/免费软件库中找到。某些库不提供有关其许可证的任何信息(例如 Spring 框架)。
    对于这些库,该任务找不到任何信息。

    我将尽快更新该项目,它会打印出关于找到的许可证的漂亮的 xml 和 html 报告。文档和操作方法也将随之而来。

    我目前正在处理 demo project使用这个 Ant 任务。

    演示项目现在创建一个包含所有库信息的 XML 文件。只需通过 ant build.xml 启动它(安装 Ant)在 license-report-demo 的根文件夹中.它打印出生成的 XML 文件的位置。我还将包含一个 XSLT 来将 XML 转换为一个不错的 HTML 报告。我想这将在几天后到来。

    我创建了一个用于进一步处理的 XML 文件(例如像 Hudson/Jenkins 这样的 CI 系统)。这将有助于在中央系统中生成跨项目的所有许可证的列表。

    关于ant - 如何使用 Ant 编译显示所有已使用许可证的报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com