在我的应用程序中,我使用了一个由多个模块组成的外部库 (Batik 1.7)。模块之间有多个循环依赖关系。这不会影响构建,但某些工具(例如 M2Eclipse 依赖关系图或依赖关系报告)将不再起作用。
有没有一种好方法可以诊断存在哪些循环,以及消除它们的简单方法?
更新:问题出在 POM 上,例如batik-bridge
依赖于 batik-gvt
,这又取决于 batik-bridge
。
我想我可以通过手动排除一些依赖项来解决这个问题,但我不确定要排除什么。我想要的是图中周期的清晰概览。
最佳答案
尝试从最顶层项目的根目录中的命令行运行它:
mvn dependency:tree
关于java - 使用 Maven 检测循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608110/