maven jar包衝突解決

2021-08-21 16:41:45 字數 836 閱讀 5415

參考:

異常資訊:

開啟pom.xml檔案,在dependency hierarchy(依賴列表)中檢視jar包的依賴層次關係。

在過濾欄中輸入log4j,右側出現了log4j相關包的依賴結構,左側則是pom.xml全部依賴包的列表展示。

直接在右側選中zookeeper底下的slf4j的jar包,右鍵選擇exclude,然後儲存pom.xml。這樣在載入zookeeper的jar包時就不會再載入slf4j的jar包。

修改後對應的dependency檔案如下:

org.apache.zookeeperzookeeper3.4.6

slf4j-log4j12

org.slf4j

這樣就能通過filter過濾快速找到對應jar,並知道他的依賴關係,快速解決專案中的jar包衝突問題。

maven jar包適用範圍

及文字來自 直接依賴與傳遞依賴範圍 按照剛才上面的例子,來看看在b中,junit的作用範圍是什麼?首先看b 依賴 a,直接依賴,並且a在b中的作用範圍是compile 沒設定就預設 所以在直接依賴這一列中找到compile這一行,也就是用紅色框框框起來的一行,然後b 依賴 junit,對a來說,a ...

Jar 包衝突的解決

1.導致jar包衝突的原因 我們在發布應用的時候,有時能正常啟動,有時卻報nosuchmehodexception nosuchfieldexception classnotfoundexception或者nosuchmehoderror noclassdeffounderror,而發布用的war包...

Android Studio 包衝突解決方法

在為專案加入環信時遇到了包衝突 library easeui sdk3.0 環信和原先的專案都使用到了glide,版本不一致,重複引發了衝突 1.如何查詢哪個jar衝突了 a.一般如果衝突了,在編譯的時候就會出現錯誤,根據出現的錯誤就可以知道那個包衝突 b.還有乙個方法比較直觀 在專案的.idea ...