mvn如何解決依賴衝突

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>標籤

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章