错误:SLF4J:类路径包含多个SLF4J绑定

时间:2017-06-13 11:59:59

标签: java maven slf4j

当我尝试在eclipse中运行junit测试时出现以下错误:

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 个答案:

答案 0 :(得分:1)

SLF4J它只是日志提供程序,它提供其他日志框架的接口(例如slf4j-log4j12,slf4j-simple和其他)。当你的项目出现几个slf4j实现时,你就会看到这个警告。根据您的错误判断,logback-classic-1.1.7和slf4j-test-1.2.0之间存在冲突。尝试删除其中一个依赖项。