如何使用Ant编译显示所有已使用许可证的报告?
我目前正在不同的项目中使用Ant和Maven。为了遵守一些规定,我负责列出每个项目中使用的所有许可证 使用Maven很容易,因为会自动生成这样的报告 由于我不喜欢搜索我在项目中使用的所有JAR的许可证,我想知道是否有一个用于Ant的插件来执行此任务如何使用Ant编译显示所有已使用许可证的报告?,ant,licensing,Ant,Licensing,我目前正在不同的项目中使用Ant和Maven。为了遵守一些规定,我负责列出每个项目中使用的所有许可证 使用Maven很容易,因为会自动生成这样的报告 由于我不喜欢搜索我在项目中使用的所有JAR的许可证,我想知道是否有一个用于Ant的插件来执行此任务 提前谢谢 由于这个问题没有任何提示、指针甚至答案,我自己破解了一个解决方案: 许可证报告是一个Ant任务,它为大多数jar文件确定许可证。目前,它在以下文件中搜索信息: META-INF/MANIFEST.MF META-INF/许可证 LICEN
提前谢谢 由于这个问题没有任何提示、指针甚至答案,我自己破解了一个解决方案:
许可证报告
是一个Ant任务,它为大多数jar文件确定许可证。目前,它在以下文件中搜索信息:
META-INF/MANIFEST.MF
META-INF/许可证
LICENSE.txt
许可证
license/license.txt
许可证/许可证
对于这些库,任务找不到任何信息 我会尽快更新这个项目,它会打印出一个关于找到的许可证的漂亮的xml和html报告。文档以及如何操作也将遵循 我目前正在使用此Ant任务进行一项测试 演示项目现在创建一个包含所有库信息的XML文件。只需通过
license report demo
根文件夹中的Ant build.xml
启动它(使用已安装的Ant)。它打印出生成的XML文件的位置。我还将包括一个XSLT,用于将XML转换为一个漂亮的HTML报告。我想这几天后就会到来
我创建了一个用于进一步处理的XML文件(例如,Hudson/Jenkins等CI系统)。这将有助于在中央系统中生成跨项目的所有许可证的列表