1,項目X會使用(Y,G,Z),Y、G依賴Z的不同版本,而且當前使用的與另一個版本不兼容,
2,我們正在使用哪個Z版本?依賴機制如下:
a,將使用庫的版本(如項目Y),其節點最接近依賴關係樹中的根(項目 X)。
b,如果同一庫(如項目Y)有多個版本,則選擇取決於POM文件中的依賴關係順序。
3,解決衝突
1,最簡單的解決方案是 在X的POM文件中將正確庫的引入調整到錯誤庫之前,如G調整到Y前面
2,或者直接在X中引入Z的最新版本,前提是Z支持向後兼容才引入最新的。
3,或者 排除掉衝突依賴,用<exclusions>標籤