我想知道是否有可能获得有关我的maven项目的所有第一级依赖项的信息。 我需要以下信息:名称,供应商,版本,许可证类型,参考URL,描述。所有这些信息都存储在每个包的pom.xml中。问题是我们有大约20个项目的层次结构,这些项目有数百个依赖项不断被更改。
我知道maven dependency plugin。我使用mvn dependency:list
和grep
的组合运行sed
并提取了包列表。但我需要许可证信息和URL。我可以实现自己的解析器来解析pom.xml以获取有趣的包并提取这些信息,但似乎应该存在可以使用的东西。
答案 0 :(得分:2)
maven依赖关系报告可能对您有用: maven-project-info-reports-plugin
答案 1 :(得分:1)
最好的方法是在maven-project-info-report插件的支持下创建一个站点,该插件将创建所需的信息。请参阅here作为示例。唯一的问题是你使用的是哪个版本的maven?此外,我建议你看看maven-license-plugin 如果您需要以任何方式限制许可,可以查看maven-license-verifier plugin。