背景:
最近在做下载模板,目前思路是通过调用考评服务的接口来下载,结果出现了循环依赖的问题。
探究:
Maven的循环依赖或者双向依赖。下图描述了相互依赖的场景:
图中模块C依赖于模块B,模块B依赖于模块A,而模块A又依赖于模块C,这样就出现了相互依赖情况,如果运行mvn compile会出现错误:
我们采用build-helper-maven-plugin解决相互依赖的问题。先把相互依赖的模块整合在一起,相当于把这些模块合并成一个单独的模块统一编译, 如下图:合并A、B、C三个模块为D模块。