获取有关Maven依赖项的信息

5
我想知道是否有可能获取我的Maven项目所有一级依赖项的信息。 我需要以下信息:名称、供应商、版本、许可证类型、参考URL和描述。所有这些信息都存储在每个包的pom.xml中。问题是,我们有大约20个项目的层次结构,其中有数百个依赖项不断变化。 我知道maven dependency plugin。我运行了mvn dependency:list并使用grepsed的组合提取了包列表。但我需要许可证信息和URL。我可以实现自己的解析器,解析pom.xml以获取有趣的包并提取此信息,但似乎应该存在一些准备好使用的东西。
2个回答

2

谢谢,它有效。但是我有一个大型项目层次结构,这个插件返回每个项目的依赖关系,并且不会向上传播,即上层项目没有依赖关系。我想一起获取所有依赖项的报告。有什么办法可以做到这一点吗? - AlexR

1
最好的方法是使用maven-project-info-report插件创建所需的信息来创建网站。可以参考这里作为示例。唯一的问题是您使用的Maven版本是哪个?此外,我建议您查看maven-license-plugin。如果您需要以任何方式限制许可证,则可以查看maven-license-verifier plugin

谢谢,它有效。但是我有一个大型项目层次结构,这个插件返回每个项目的依赖关系,并且不会向上传播,即上层项目没有依赖关系。我想一起获取所有依赖项的报告。有什么办法可以做到这一点吗? - AlexR
1
也许你可以设置一个聚合项目(pom.xml),其中包含你的项目模块条目,并尝试在该项目上运行报告...直接运行是不可能的... - khmarbaise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接