欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月31日 11:22:05   投稿:lqh  
這篇文章主要介紹了maven 隱式依賴引起的包沖突解決辦法的相關(guān)資料,需要的朋友可以參考下

包沖突

1.使用maven管理項(xiàng)目時(shí)可能會(huì)遇到包沖突的情況比如:log4j-over-slf4j.jar 和 slf4j-log4j12.jar這兩個(gè)包同時(shí)一起運(yùn)行時(shí)就會(huì)有問(wèn)題。

2.這種沖突可能是顯式依賴導(dǎo)致,也可能是隱式依賴導(dǎo)致。

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

隱式依賴,在pom.xml的<dependency>無(wú)法看到?jīng)_突的包,而是由<dependency>引入的包間接引入的。

解決

先確認(rèn)哪些依賴間接引入了包。使用mvn dependency:tree查看整個(gè)項(xiàng)目的依賴樹(shù),這里能看到所有的依賴,包括間接依賴。
結(jié)果類似如下:

[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

查到?jīng)_突包對(duì)應(yīng)的依賴,在pom.xml的<dependency>中配置排除,就不會(huì)引入該包了,例如:

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

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

相關(guān)文章

  • Tomcat安裝配置及Eclipse配置詳解

    Tomcat安裝配置及Eclipse配置詳解

    給大家介紹一下Tomcat安裝配置及Eclipse配置的全部圖文過(guò)程,如果你對(duì)這個(gè)還有不明白,一起跟著小編學(xué)習(xí)下。
    2017-11-11
  • Spring?Security權(quán)限想要細(xì)化到按鈕實(shí)現(xiàn)示例

    Spring?Security權(quán)限想要細(xì)化到按鈕實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Spring?Security權(quán)限想要細(xì)化到按鈕實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Java檢查非空的三種方法總結(jié)

    Java檢查非空的三種方法總結(jié)

    這篇文章主要介紹了Java檢查非空的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用InputStream的available()能否用來(lái)判斷當(dāng)前流是否讀取到文件

    使用InputStream的available()能否用來(lái)判斷當(dāng)前流是否讀取到文件

    這篇文章主要介紹了使用InputStream的available()能否用來(lái)判斷當(dāng)前流是否讀取到文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java基于LoadingCache實(shí)現(xiàn)本地緩存的示例代碼

    Java基于LoadingCache實(shí)現(xiàn)本地緩存的示例代碼

    本文主要介紹了Java基于LoadingCache實(shí)現(xiàn)本地緩存的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java中該如何優(yōu)雅的使用線程池詳解

    Java中該如何優(yōu)雅的使用線程池詳解

    在java開(kāi)發(fā)中我們對(duì)“池”的概念并不陌生,常見(jiàn)的有數(shù)據(jù)庫(kù)連接池、線程池、對(duì)象池、常量池等等,其作用基本上就是避免頻繁的創(chuàng)建和回收,造成資源浪費(fèi),線程池也不例外,這篇文章主要給大家介紹了關(guān)于Java中該如何優(yōu)雅的使用線程池的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • idea項(xiàng)目全局去掉嚴(yán)格的語(yǔ)法校驗(yàn)方式

    idea項(xiàng)目全局去掉嚴(yán)格的語(yǔ)法校驗(yàn)方式

    這篇文章主要介紹了idea項(xiàng)目全局去掉嚴(yán)格的語(yǔ)法校驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-04-04
  • java中ArrayList和LinkedList的區(qū)別詳解

    java中ArrayList和LinkedList的區(qū)別詳解

    這篇文章主要介紹了java中ArrayList和LinkedList的區(qū)別詳解,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • Jmeter固定定時(shí)器的使用詳解

    Jmeter固定定時(shí)器的使用詳解

    jmeter提供了多種定時(shí)器以便于我們進(jìn)行接口的測(cè)試,你知道jmeter提供的定時(shí)器有哪些嗎,本文就詳細(xì)的介紹了Jmeter固定定時(shí)器的使用,感興趣的可以了解一下
    2021-11-11
  • java實(shí)現(xiàn)對(duì)對(duì)碰小游戲

    java實(shí)現(xiàn)對(duì)對(duì)碰小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)對(duì)對(duì)碰小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評(píng)論