maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings處理方法
報(bào)錯(cuò)信息
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/E:/mavenJarOnline/ch/qos/logback/logback-classic/1.1.9/logback-classic-1.1.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/mavenJarOnline/org/slf4j/slf4j-log4j12/1.7.22/slf4j-log4j12-1.7.22.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
報(bào)錯(cuò)原因
maven的依賴?yán)锩嬗卸鄠€(gè)slf4j-log4j12,后者不同版本的slf4j-log4j12,有時(shí)候并不是pom.xml里面有多個(gè)slf4j-log4j12依賴配置,而是其他依賴連默認(rèn)依賴了slf4j-log4j12,比如spring-boot-starter-web 和spring-boot-starter-ws,
具體解決辦法
晚上搜了一些方法,其中一個(gè)是找到所有依賴slf4j-log4j12的庫,然后排除對(duì)slf4j-log4j12的依賴,
第一步、找到依賴
右擊pom.xml,maven->show Dependencies... ,將會(huì)看到項(xiàng)目的依賴圖,然后ctrl+f 直接輸入slf4j-log(ctrl+f后沒有輸入框,直接敲鍵盤后才會(huì)出現(xiàn)輸入框),看看哪些依賴了slf4j-log然后一個(gè)個(gè)排除掉,具體怎么排除看第二步
第二步、對(duì)依賴添加排除依賴
直接上配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--排除依賴--> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-ws</artifactId> <exclusions> <!-- 去掉spring默認(rèn)的日志配置 --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
總結(jié)
通過對(duì)日志依賴的排除,就不會(huì)有包沖突了,同理其他包沖突也可以這樣處理,有時(shí)候換一個(gè)編輯器或者不同版本maven有不同的結(jié)果,同事編譯都不會(huì)有包沖突的問題 ,而我的開發(fā)環(huán)境就會(huì)有包沖突問題。
到此這篇關(guān)于maven依賴包沖突SLF4J: Class path contains multiple SLF4J bindings處理方法的文章就介紹到這了,更多相關(guān)maven依賴包沖突SLF4J內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Socket編程實(shí)例(二)- UDP基本使用
這篇文章主要講解Java Socket編程中UDP的基本使用,希望能給大家做一個(gè)參考。2016-06-06Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實(shí)現(xiàn)方法
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實(shí)現(xiàn)方法,簡(jiǎn)單描述了雙端鏈表的概念、原理并結(jié)合實(shí)例形式分析了java實(shí)現(xiàn)雙端鏈表的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Java多線程之定時(shí)器Timer的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Java多線程中定時(shí)器Timer類的使用以及模擬實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析
這篇文章主要介紹了Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02SpringBoot項(xiàng)目找不到j(luò)avax.servlet.Filter的問題及解決
這篇文章主要介紹了SpringBoot項(xiàng)目找不到j(luò)avax.servlet.Filter的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07