maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings處理方法
報錯信息
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]
報錯原因
maven的依賴?yán)锩嬗卸鄠€slf4j-log4j12,后者不同版本的slf4j-log4j12,有時候并不是pom.xml里面有多個slf4j-log4j12依賴配置,而是其他依賴連默認(rèn)依賴了slf4j-log4j12,比如spring-boot-starter-web 和spring-boot-starter-ws,
具體解決辦法
晚上搜了一些方法,其中一個是找到所有依賴slf4j-log4j12的庫,然后排除對slf4j-log4j12的依賴,
第一步、找到依賴
右擊pom.xml,maven->show Dependencies... ,將會看到項目的依賴圖,然后ctrl+f 直接輸入slf4j-log(ctrl+f后沒有輸入框,直接敲鍵盤后才會出現(xiàn)輸入框),看看哪些依賴了slf4j-log然后一個個排除掉,具體怎么排除看第二步
第二步、對依賴添加排除依賴
直接上配置
<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é)
通過對日志依賴的排除,就不會有包沖突了,同理其他包沖突也可以這樣處理,有時候換一個編輯器或者不同版本maven有不同的結(jié)果,同事編譯都不會有包沖突的問題 ,而我的開發(fā)環(huán)境就會有包沖突問題。
到此這篇關(guān)于maven依賴包沖突SLF4J: Class path contains multiple SLF4J bindings處理方法的文章就介紹到這了,更多相關(guān)maven依賴包沖突SLF4J內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法,簡單描述了雙端鏈表的概念、原理并結(jié)合實例形式分析了java實現(xiàn)雙端鏈表的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析
這篇文章主要介紹了Java Arrays.sort和Collections.sort排序?qū)崿F(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02SpringBoot項目找不到j(luò)avax.servlet.Filter的問題及解決
這篇文章主要介紹了SpringBoot項目找不到j(luò)avax.servlet.Filter的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07