获取有关maven依赖关系的信息

时间:2011-11-14 12:55:07

标签: java maven maven-plugin maven-dependency-plugin

我想知道是否有可能获得有关我的maven项目的所有第一级依赖项的信息。 我需要以下信息:名称,供应商,版本,许可证类型,参考URL,描述。所有这些信息都存储在每个包的pom.xml中。问题是我们有大约20个项目的层次结构,这些项目有数百个依赖项不断被更改。

我知道maven dependency plugin。我使用mvn dependency:listgrep的组合运行sed并提取了包列表。但我需要许可证信息和URL。我可以实现自己的解析器来解析pom.xml以获取有趣的包并提取这些信息,但似乎应该存在可以使用的东西。

2 个答案:

答案 0 :(得分:2)

maven依赖关系报告可能对您有用: maven-project-info-reports-plugin

答案 1 :(得分:1)

最好的方法是在maven-project-info-report插件的支持下创建一个站点,该插件将创建所需的信息。请参阅here作为示例。唯一的问题是你使用的是哪个版本的maven?此外,我建议你看看maven-license-plugin 如果您需要以任何方式限制许可,可以查看maven-license-verifier plugin