title: SLF4J: Class path contains multiple SLF4J bindings slf4j-test vs logback-classic
body: <p>I know what you're all gonna say, this is a duplicate question, etc... But it is not. Because I have done the <code>exclusion</code> configurations suggested in <a href="https://projects.lidalia.org.uk/slf4j-test/" rel="noreferrer">slf4j-test</a> and I still get the error below whenever I run my tests:</p>
  
  <pre><code>SLF4J: Class path contains multiple SLF4J bindings.
  SLF4J: Found binding in 
  [jar:file:/C:/Users/admin/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: Found binding in 
  [jar:file:/C:/Users/admin/.m2/repository/uk/org/lidalia/slf4j-test/1.2.0/slf4j-test-1.2.0.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]
  </code></pre>
  
  <p>The dependency tree tells me that the spring-jpa includes <code>ch.qos.logback:logback-classic</code> dependency.</p>
  
  <pre><code>% mvn dependency:tree
  [INFO] Scanning for projects...
  [INFO]
  [INFO] ------------------------------------------------------------------------
  [INFO] Building weblio-help 1.0.0
  [INFO] ------------------------------------------------------------------------
  [INFO]
  [INFO] --- maven-dependency-plugin:2.10:tree (default-cli) @ weblio-help ---
  [INFO] jp.weblio.help:weblio-help:jar:1.0.0
  [INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.5.4.RELEASE:compile
  [INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.5.4.RELEASE:compile
  [INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.5.4.RELEASE:compile
  [INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.1.11:compile
  [INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.1.11:compile
  [INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.25:compile
  [INFO] |  |  |  \- org.slf4j:log4j-over-slf4j:jar:1.7.25:compile
  [INFO] |  |  \- org.yaml:snakeyaml:jar:1.17:runtime
  [INFO] \- uk.org.lidalia:slf4j-test:jar:1.2.0:test
  [INFO]    +- uk.org.lidalia:lidalia-lang:jar:1.0.0:test
  [INFO]    |  \- org.apache.commons:commons-lang3:jar:3.1:test
  [INFO]    +- com.google.guava:guava:jar:14.0.1:test
  [INFO]    +- uk.org.lidalia:lidalia-slf4j-ext:jar:1.0.0:test
  [INFO]    \- joda-time:joda-time:jar:2.9.9:test
  [INFO] ------------------------------------------------------------------------
  [INFO] BUILD SUCCESS
  [INFO] ------------------------------------------------------------------------
  [INFO] Total time: 18.845 s
  [INFO] Finished at: 2018-07-04T14:07:54+09:00
  [INFO] Final Memory: 21M/125M
  [INFO] ------------------------------------------------------------------------
  </code></pre>
  
  <p>I would like to use <code>slf4j-test</code> during testing. But it seems like even after including the following: </p>
  
  <pre><code>&lt;plugin&gt;
      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
      &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
      &lt;configuration&gt;
          &lt;classpathDependencyExcludes&gt;
              &lt;classpathDependencyExcludes&gt;ch.qos.logback:logback-classic&lt;/classpathDependencyExcludes&gt;
          &lt;/classpathDependencyExcludes&gt;
      &lt;/configuration&gt;
  &lt;/plugin&gt;
  </code></pre>
  
  <p>The error persists, seems like the <code>maven-surefire-plugin</code> classpath exclusion is not having any effect. Again, I have seen <a href="https://projects.lidalia.org.uk/slf4j-test/" rel="noreferrer">slf4j-test documentation</a>. </p>
  
  <p>Anyone can help me debug this tedious error!!!</p>