Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ant编译显示所有已使用许可证的报告?_Ant_Licensing - Fatal编程技术网

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

如何使用Ant编译显示所有已使用许可证的报告?,ant,licensing,Ant,Licensing,我目前正在不同的项目中使用Ant和Maven。为了遵守一些规定,我负责列出每个项目中使用的所有许可证 使用Maven很容易,因为会自动生成这样的报告 由于我不喜欢搜索我在项目中使用的所有JAR的许可证,我想知道是否有一个用于Ant的插件来执行此任务 提前谢谢 由于这个问题没有任何提示、指针甚至答案,我自己破解了一个解决方案: 许可证报告是一个Ant任务,它为大多数jar文件确定许可证。目前,它在以下文件中搜索信息: META-INF/MANIFEST.MF META-INF/许可证 LICEN

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

使用Maven很容易,因为会自动生成这样的报告

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


提前谢谢

由于这个问题没有任何提示、指针甚至答案,我自己破解了一个解决方案:

许可证报告
是一个Ant任务,它为大多数jar文件确定许可证。目前,它在以下文件中搜索信息:

  • META-INF/MANIFEST.MF
  • META-INF/许可证
  • LICENSE.txt
  • 许可证
  • license/license.txt
  • 许可证/许可证
这些文件可以在几个常见的开源/自由软件库中找到。有些库不提供有关其许可证的任何信息(例如Spring framework)。
对于这些库,任务找不到任何信息

我会尽快更新这个项目,它会打印出一个关于找到的许可证的漂亮的xml和html报告。文档以及如何操作也将遵循

我目前正在使用此Ant任务进行一项测试

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

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