一、座標
1,依賴範圍
二、依賴傳遞性
1,何爲傳遞性依賴,打個比方,A 依賴 B, B 依賴 C, 則A 依賴 C。
2,傳遞性依賴和範圍
三、依賴調解
第一原則:路徑最近者優先。如:A -> B -> C -> X , A -> D -> X,這兩條依賴關係最終都依賴 X, 如果兩條都選中X會照成重複依賴,所以必須選擇其一,這時候會選中第二條線路的X
第二原則:第一聲明者優先。如:A -> B -> X , A -> D -> X,這兩條線路長度一樣,顯然第一原則就不管用,此時會選擇第一條線路
四,可選依賴,依賴X、Y爲可選依賴,最終確定選擇其中一條
五、排除依賴
六、歸類依賴
如在Java中,如果多個地方同時引用同一個值時,就可以將該值提取出來成一個常量,在其它地方引用該值。這樣方便統一修改值,減少錯誤。
首先在<project>中定義一個<properties>
然後在實際使用的時候,調用該屬性
七,優化依賴
查看依賴列表: mvn dependency:list
查看依賴樹: mvn dependency:tree
分析依賴: mvn dependency:analyze
查看依賴樹: mvn dependency:tree
分析依賴: mvn dependency:analyze
本文章爲《Maven實戰》學習筆記。