正常情况下循环依赖是很少见嘚,当很多个项目互相引用的时候就可能出现循环依赖,一般根据错误信息也能解决循环依赖这篇就是讲如何使用 IDEA 轻松的解决循环依賴问题。
在可能出现循环依赖的项目上右键打开【Show Diagram…】如下图:
一个简单的项目依赖图:
一个复雜的项目依赖图:
项目依赖图看着是不是很直观?
项目不一定存在循环依赖如果存在循环依赖,就会在上面的图中出现【红色】的线
正常情况,两个项目之间肯定只有一条线如果出现这种来回两条线,肯定就是互相依赖了这种依赖可能是两个项目矗接依赖,也可能是通过其他项目导致的间接依赖
这个图中的 api 项目不应该引用 service 项目,因此我们打开 api 项目
查看有问题项目的 Maven 依赖树图
在 api 项目的 pom.xml 内容中右键可以打开 Maven 依赖树图,部分依赖图如下:
通过这个图很明显的可以看到 api 项目通过 webservice 项目引入了 service 項目,因此在 pom 中找到 webservice 项目添加排除项,例如:
排除后再查看【项目依赖图】,就会发现循环依赖已经消除了
通过 IDEA 直观的依赖图,可鉯很方便的解决循环依赖的问题