2017-06-13 110 views
0

我收到以下錯誤,當我嘗試在Eclipse中運行我的JUnit測試:錯誤:SLF4J:類路徑中包含多個SLF4J綁定

SLF4J:類路徑中包含多個SLF4J綁定。 SLF4J:在[jar:file:/ C:/Users/MaximilianBecker/.m2/repository/uk/org/lidalia/slf4j-test/1.2.0/slf4j-test-1.2.0.jar!/ org中找到綁定/slf4j/impl/StaticLoggerBinder.class] SLF4J:在[jar:file:/ C:/Users/MaximilianBecker/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic中找到綁定-1.1.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:有關說明,請參閱http://www.slf4j.org/codes.html#multiple_bindings。 SLF4J:實際結合的類型爲[uk.org.lidalia.slf4jtest.TestLoggerFactory] ​​

我的pom.xml包括這樣的:

<dependency> 
<groupId>uk.org.lidalia</groupId> 
<artifactId>slf4j-test</artifactId> 
<version>1.1.0</version> 
</dependency> 

我還實現到我的pom.xml此:

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <classpathDependencyExcludes> 
     <classpathDependencyExcludes>ch.qos.logback:logback-classic</classpathDependencyExcludes> 
    </classpathDependencyExcludes> 
    </configuration> 
</plugin> 

它仍然不能正常工作,我得到那個錯誤.....爲什麼?

回答

1

SLF4J它只是日誌的提供者,它提供了其他日誌框架的接口(例如slf4j-log4j12,slf4j-simple和其他)。而當你的項目出現幾個slf4j實現時,你就會看到這個警告。從你的錯誤判斷,logback-classic-1.1.7和slf4j-test-1.2.0之間的衝突是有爭議的。嘗試刪除這些依賴項之一。

+1

但如果我需要他們兩個呢? – Nali

+0

嘗試從您的依賴項中排除嵌套的slf4j-api。事情是這樣的 ' \t \t \t uk.org.lidalia \t \t \t SLF4J測試 \t \t \t 1.1.0 \t \t \t \t \t \t \t \t \t \t \t \t org.slf4j \t \t \t \t \t SLF4J-API \t \t \t \t \t \t \t \t \t' –