maven匯入jar包衝突的三種解決方法

2021-09-10 22:46:25 字數 1346 閱讀 8540

直接依賴:a專案中匯入了b包,我們可以說a專案直接依賴於b

傳遞依賴:a專案中匯入了b包,b包直接依賴於c包,最終a專案也可以使用c包,那麼我們可以說a專案傳遞依賴於c

一:第一宣告原則

二:路徑優先原則

三:直接排除法我們新增依賴

org.springframework

spring-beans

4.2.5.release

org.springframework

spring-context

4.2.8.release

這時我們發現spring-core的版本為4.2.5,雖然spring-context下面的spring-aop下也有spring-core,但是因為我們配置的spring-beans在上面,所以會有限選擇spring-beans下面的spring-core的版本

現在我們直接匯入spring-core包的座標,版本為4.3.6

org.springframework

spring-beans

4.2.5.release

org.springframework

spring-context

4.2.8.release

org.springframework

spring-core

4.3.6.release

這時我們發現spring-core的版本變成了4.3.6

現在我們將spring-core核心包的座標刪除,只保留spring-beans與spring-context,根據第一宣告原則,spring-core顯示的版本應該為4.2.5

但是我們在spring-beans中新增手動排除

org.springframework

spring-beans

4.2.5.release

org.springframework

spring-core

org.springframework

spring-context

4.2.8.release

這時我們發現spring-core版本變成了4.2.8

maven 12 ,排除衝突JAR包

jar包衝突 org.springframework spring core 4.3.6.release 在pom.xml中新增以上依賴的時候,會自動新增以下兩個jar包 spring core會自動附帶commons logging 1.2,同樣當我們新增其他依賴的時候,有可能也會自動加入comm...

jar包公升級,jar包衝突

事件 需要將clientlibrary 1.0.jar公升級為clientlibrary 1.1.jar,對jar包版本進行公升級 檢查原因 檢查備份系統可正常訪問,公升級jar包後出現同樣問題,確定jar的問題,getbean name 引用的spring.jar中的org.springframe...

第三方jar包匯入maven專案問題

目錄 dos視窗輸入 mvn install install file dgroupid com.timevale.esign.sdk dartifactid tech sdk dversion 2.0.7.ga dpackaging jar dfile d myrepertory tech sdk...