2017-06-13 11 views
0

が含まれています、私は日食に私の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:私は私のpom.xmlにもこれを実現

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

実際の結合は私のpom.xmlこれを含む[uk.org.lidalia.slf4jtest.TestLoggerFactory]型の

あります

<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つを削除してみてください。

+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 org.slf4j \t \t \t \t \t SLF4J-API \t \t \t \t \t \t \t \t \t ' –

関連する問題