2017-06-13 56 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' –