项目场景:
多模块项目重新导入项目时或者更换开发环境
问题描述:
maven提示项目install或者其他指令时发生模块之间循环引用
The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='com.ruoyi:ruoyi-customer:4.3.1'}' and 'Vertex{label='com.ruoyi:ruoyi-framework:4.3.1'}' introduces to cycle in the graph com.ruoyi:ruoyi-framework:4.3.1 --> com.ruoyi:ruo
原因分析:
解决方案:
将模块之间引用拆分出来,按照规范最好不进行循环引用。
若你的模块较多差分工作量确实太大,需要用build-helper-maven-plugin插件来规避。比如A依赖B,B依赖C,C依赖A的情况。这个插件提供了一种规避措施,即临时地将工程A、B、C合并成一个中间工程,编译出临时的模块D。然后A、B、C再分别依赖临时模块D进行编译。
对于借助插件方式可参照https://www.iteye.com/blog/hck-1728329