2012-12-20 81 views
1

假設我有以下幾點:Maven的最佳實踐的解決傳遞依賴衝突

A -> B,C,D,E 

B -> F[1.1] 
C -> F[1.0.1] 
D -> F[1.2] 
E -> F[1.1] 

我知道有2種方法來解決傳遞依賴衝突: 1.添加排除所有,但A的依賴 2 1 。使用dependencyManagement來指定我真正想要的F版本。

以下哪個選項更適合練習?

回答

1

最好的做法是將您想要使用的版本添加到您的pom的DependencyManagement部分。這將確保你得到你想要的東西,特別是如果你的一個依賴項升級他們的版本。您應該現在仍然運行依賴項插件(我喜歡樹目標)以查看版本是否更改,以便您可以根據需要調整版本。