mvn compile
怎么解决循环依赖?
1、build-helper-maven-plugin插件解决
2、重构
如何重构?
1、平移。模块A的代码平移到模块B
2、下移。模块A和模块B相互依赖,同时都依赖模块C,可以将A和B相同的代码移到模块C,这样A和B都依赖C。
[INFO] Scanning for projects... [ERROR] The projects in the reactor contain a cyclic reference: Edge between .....
build-helper-maven-plugin插件,比如A依赖B,B依赖C,C依赖A的情况。这个插件提供了一种规避措施,即临时地将工程A、B、C合并成一个中间工程,编译出临时的模块D。然后A、B、C再分别依赖临时模块D进行编译 。