1. 程式人生 > >解決maven模組迴圈依賴的問題

解決maven模組迴圈依賴的問題

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

採用重構的方式: 
第一個辦法是平移,比如A和B互相依賴,那麼可以將B依賴A的那部分程式碼,移動到工程B中,這樣一來,B就不需要繼續依賴A,只要A依賴B就可以了,從而消除迴圈依賴。


第二個辦法是下移,比如A和B互相依賴,同時它們都依賴C,那麼可以將B和A相互依賴的那部分程式碼,移動到工程C裡,這樣一來,A和B相互之間都不依賴,只繼續依賴C,也可以消除迴圈依賴。

 
這兩種重構方式都是可行的,具體採用哪種方式要根據實際情況來判斷。不管採取哪種方式,都需要對程式碼進行修改,有時候並不