使用Maven检测循环依赖

Lór*_*tér 5 java maven-2

在我的应用程序中,我使用的是由几个模块组成的外部库(Batik 1.7)。模块之间具有多个循环依赖性。这不会影响构建,但是某些工具(例如M2Eclipse Dependency Graph或Dependencies报告)将不再起作用。

有没有什么好的方法可以诊断出存在哪些周期,并且有一种简便的方法可以消除周期?

更新: POM存在问题,例如batik-bridge依赖于batik-gvt,而依赖于batik-bridge

我想我可以通过手动排除一些依赖项来解决此问题,但是我不确定要排除什么。我想要的是图中周期的清晰概述。

ser*_*g10 6

尝试从最顶层项目根目录中的命令行运行此命令:

mvn dependency:tree
Run Code Online (Sandbox Code Playgroud)