有没有一种方法可以获得给定一组项目的Maven依赖关系图(如果可能,是图形化的),而不必显示第三方依赖项?或者在哪里可以选择不感兴趣的依赖关系?
我想把工具/插件指向一些POM文件,并查看这些项目之间的依赖关系描述。
有没有一种方法可以获得给定一组项目的Maven依赖关系图(如果可能,是图形化的),而不必显示第三方依赖项?或者在哪里可以选择不感兴趣的依赖关系?
我想把工具/插件指向一些POM文件,并查看这些项目之间的依赖关系描述。
有一个恰好符合你需求的工具,它叫做Pom Explorer。
你可以在这里找到它的网站:github.com/ltearno/pom-explorer
它是一个用于处理Maven项目图形的工具。作为一个预告片,我可以说在我的机器上,它可以在4秒内分析4000个pom.xml文件。然后,在已分析的pom图之上提供了许多功能:
它目前正处于活跃开发阶段,所以请不要犹豫,尝试它、报告错误并要求有用功能!文档也还不完整,所以再次强调请不要犹豫,提问!
谢谢
graph export [gav_filter]
命令导出代表您项目的 graphml 文件。然后,您可以使用 yEd 进行筛选。
如果您喜欢 3D WebGL 图形命令(graph),则可以直接在图形界面中筛选显示的 GAVs。
最好将此问题发布为 Github 项目上的文档问题,以便其他人受益... https://github.com/ltearno/pom-explorer/issues - Arnaud Tourniermvn com.github.ferstl:depgraph-maven-plugin:aggregate -Dincludes=com.yourcompany.pkg
对我来说很好。
我喜欢使用depgraph-maven-plugin来可视化多模块项目中的依赖关系,另请参见之前的回答。
要以文本格式(如dependency:tree
)获取您的模块的聚合结果,请使用:
mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DgraphFormat=text -Dincludes=myGroupId
dot
并让它创建放在target
文件夹中的png
文件。mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DcreateImage -Dincludes=myGroupId
还有其他有趣的目标,例如一个example
目标用于快速测试属性。