Maven依赖图

有没有办法获得给定项目集的Maven依赖图(如果可能的话,图形化),而没有绘制第三方依赖项? 或者我选择退出我不感兴趣的依赖项?

我想将工具/插件指向许多POM文件,并查看这些项目之间的依赖关系的描述。

如果使用mvn dependency:tree ,则可以使用-Dexcludes-Dincludes指定要排除或包含的文件。 输出是依赖关系的ASCII艺术风格描述。

有关详细信息,请参阅文档 。

存在你需要的东西,它被称为Pom Explorer

你可以在这里找到这个网站: github.com/ltearno/pom-explorer

它是一个处理maven项目图表的工具。 作为预告片我可以说在我的机器上它在4秒内分析了4000个pom.xml文件。 然后在分析的pom图上方提供了许多function:

  • 依赖性分析(依赖于GAV,GAV依赖于GAV,具有传递性),
  • 解决方案(pom explorer知道定义的属性在哪里,它管理依赖关系和bom导入),
  • 操作(您可以使用它来转换pom图,假设您希望许多项目使用新版本的依赖项),
  • 构建(pom explorer分析你的pom图并知道它们应该构建的顺序,然后它构建所有东西!它甚至可以监视你的项目目录以进行更改),
  • 导出(今天有CSV和GRAPHML导出),
  • 可视化(pom explorer可以向您显示项目图形的交互式3D可自定义可视化)。

它正在积极开发中,所以不要犹豫,尝试它,报告错误并要求有用的function! 文档还没有完成,所以再次不要犹豫!

谢谢