如何列出maven项目中使用的所有许可证?

Dan*_*lan 6 java maven

我有一个多模块项目,有很多依赖项.我想检查它在某一点上拥有哪些许可证,并查看自那时以来添加了多少许可证.是否有捷径可寻?

我找到了这些插件:

  1. https://maven.apache.org/plugins/maven-project-info-reports-plugin/license-mojo.html
  2. http://www.mojohaus.org/license-maven-plugin/examples/example-download-licenses.html

但这些都不能给我正是我想要的.在此之后我必须做很多后期处理.有没有更直接的方法来查看maven项目中使用的许可证列表?

Ed *_*ako 6

我使用了License Maven Plugin,它的license:third-party-report目标是获得一份非常好的报告。


J_H*_*J_H 1

正如 khmarbaise 所建议的那样,差异化是最明智的方法。签出(或下载)不同版本的给定项目,并为每个版本运行许可证报告,根据版本将输出存储在文件名中,然后比较它们。这在很大程度上是一种人机交互的方法。或者,编写一个程序来读取“可接受的”许可证列表,并报告(希望是少数)异常的、不合规的许可证。如果您编写了有用的报告,请务必在此处提及,以防其他人也可能发现它有用。