解决maven模块循环依赖的问题

随​着​项​目​的不断的堆业务胀​,模​块​会越​来​越​多​,如​果​设​计​上​ 稍​有​不​慎​就​会​出​现​模​块​之​间​相​互​依​赖​的​情​况​。​​模​块​之​间​相​互​依​赖​的​话​在​构​建​的​时​候​就​会​失​败​,Maven通​常​要​先​编​译​被​依​赖​的​模​块​,如​果​出​现​相​互​依​赖​,Maven就​不​知​道​该​怎​么​办​了​。​重构

采用重构的方式: 
第一个办法是平移,好比A和B互相依赖,那么能够将B依赖A的那部分代码,移动到工程B中,这样一来,B就不须要继续依赖A,只要A依赖B就能够了,从而消除循环依赖。循环


第二个办法是下移,好比A和B互相依赖,同时它们都依赖C,那么能够将B和A相互依赖的那部分代码,移动到工程C里,这样一来,A和B相互之间都不依赖,只继续依赖C,也能够消除循环依赖。移动

  这两种重构方式都是可行的,具体采用哪一种方式要根据实际状况来判断。无论采起哪一种方式,都须要对代码进行修改,有时候并非那么容易的。

相关文章
相关标签/搜索