国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

maven 隱式依賴引起的包沖突解決辦法

2019-11-26 13:20:47
字體:
來源:轉載
供稿:網友

包沖突

1.使用maven管理項目時可能會遇到包沖突的情況比如:log4j-over-slf4j.jar 和 slf4j-log4j12.jar這兩個包同時一起運行時就會有問題。

2.這種沖突可能是顯式依賴導致,也可能是隱式依賴導致。

顯式依賴,直接可以從pom.xml文件的<dependency>中看到兩個沖突包的引用。

隱式依賴,在pom.xml的<dependency>無法看到沖突的包,而是由<dependency>引入的包間接引入的。

解決

先確認哪些依賴間接引入了包。使用mvn dependency:tree查看整個項目的依賴樹,這里能看到所有的依賴,包括間接依賴。
結果類似如下:

[INFO] +- junit:junit:jar:4.12:test[INFO] | /- org.hamcrest:hamcrest-core:jar:1.3:test[INFO] +- org.apache.storm:storm-core:jar:1.0.2:provided[INFO] | +- com.esotericsoftware:kryo:jar:3.0.3:compile[INFO] | | /- com.esotericsoftware:minlog:jar:1.3.0:compile[INFO] | +- org.clojure:clojure:jar:1.7.0:provided[INFO] | +- com.lmax:disruptor:jar:3.3.2:provided[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.1:provided[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.1:provided[INFO] | +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.1:provided[INFO] | +- org.slf4j:log4j-over-slf4j:jar:1.6.6:provided[INFO] | +- javax.servlet:servlet-api:jar:2.5:provided[INFO] | /- org.slf4j:slf4j-api:jar:1.7.7:compile[INFO] +- com.aaa.khala:aaa-khala-insight-sdk-transfer-api:jar:1.0.0-SNAPSHOT:compile[INFO] | /- com.aaa.khala:aaa-khala-common:jar:1.0.0-SNAPSHOT:compile[INFO] |   +- javax.mail:javax.mail-api:jar:1.5.5:compile[INFO] |   +- cglib:cglib:jar:2.2.2:compile[INFO] |   +- org.aspectj:aspectjrt:jar:1.7.4:compile[INFO] |   +- org.aspectj:aspectjweaver:jar:1.7.4:runtime[INFO] |   +- org.javassist:javassist:jar:3.20.0-GA:compile[INFO] |   +- log4j:log4j:jar:1.2.17:compile[INFO] |   +- org.slf4j:slf4j-log4j12:jar:1.7.7:compile[INFO] |   +- dom4j:dom4j:jar:1.6.1:compile[INFO] |   +- jaxen:jaxen:jar:1.1.6:compile[INFO] |   +- commons-collections:commons-collections:jar:3.2.1:compile[INFO] |   +- commons-codec:commons-codec:jar:1.9:compile[INFO] |   +- commons-beanutils:commons-beanutils:jar:1.9.2:compile[INFO] |   +- org.apache.commons:commons-compress:jar:1.6:compile[INFO] |   | /- org.tukaani:xz:jar:1.4:compile

查到沖突包對應的依賴,在pom.xml的<dependency>中配置排除,就不會引入該包了,例如:

<dependency>  <groupId>com.aaa.khala</groupId>  <artifactId>aaa-khala-insight-sdk-transfer-api</artifactId>  <version>1.0.0-SNAPSHOT</version>  <exclusions>     <exclusion>       <groupId>org.slf4j</groupId>       <artifactId>slf4j-log4j12</artifactId>     </exclusion>   </exclusions></dependency>  

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家口市| 济南市| 黔江区| 彰武县| 隆尧县| 盘山县| 三门县| 旬邑县| 鹤岗市| 南皮县| 辛集市| 开鲁县| 股票| 昔阳县| 舟曲县| 扶绥县| 池州市| 喀喇沁旗| 全州县| 长治市| 凤台县| 贺州市| 伊吾县| 洛阳市| 香格里拉县| 施秉县| 股票| 华坪县| 荥经县| 安岳县| 石首市| 瑞丽市| 县级市| 盐池县| 海丰县| 五大连池市| 贡觉县| 凌源市| 慈利县| 彭州市| 古蔺县|