解決maven模塊循環依賴的問題

隨​着​項​目​的不斷的堆業務脹​,模​塊​會越​來​越​多​,如​果​設​計​上​ 稍​有​不​慎​就​會​出​現​模​塊​之​間​相​互​依​賴​的​情​況​。​​模​塊​之​間​相​互​依​賴​的​話​在​構​建​的​時​候​就​會​失​敗​,Maven通​常​要​先​編​譯​被​依​賴​的​模​塊​,如​果​出​現​相​互​依​賴​,Maven就​不​知​道​該​怎​麼​辦​了​。​重構

採用重構的方式: 
第一個辦法是平移,好比A和B互相依賴,那麼能夠將B依賴A的那部分代碼,移動到工程B中,這樣一來,B就不須要繼續依賴A,只要A依賴B就能夠了,從而消除循環依賴。循環


第二個辦法是下移,好比A和B互相依賴,同時它們都依賴C,那麼能夠將B和A相互依賴的那部分代碼,移動到工程C裏,這樣一來,A和B相互之間都不依賴,只繼續依賴C,也能夠消除循環依賴。移動

  這兩種重構方式都是可行的,具體採用哪一種方式要根據實際狀況來判斷。無論採起哪一種方式,都須要對代碼進行修改,有時候並非那麼容易的。

相關文章
相關標籤/搜索