pom.xml
に新しい依存関係(browsermob-proxy)を追加しました。明らかにslf4jバインディングが含まれています。私は自分のコードを実行すると、結果として、それは次の警告メッセージを出力します:複数のSLF4Jバインディングを引き起こすpom.xmlに依存関係が追加されました
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/PATH/.m2/repository/net/lightbody/bmp/browsermob-proxy/2.1.4/browsermob-proxy-2.1.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/PATH/.m2/repository/org/slf4j/slf4j-jcl/1.7.6/slf4j-jcl-1.7.6.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 [org.apache.logging.slf4j.Log4jLoggerFactory]
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
私はslf4j
を行うには何も持っていたすべての依存関係を除外しようとしたかのように、新たな依存関係(browsermobプロキシ)からログインこの:
<dependency>
<groupId>net.lightbody.bmp</groupId>
<artifactId>browsermob-proxy</artifactId>
<version>2.1.4</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
私はちょうどbrowsermobプロキシpom.xml
の内側に見えたすべてのこれらの依存関係を発見します。
しかし、それは役に立たなかったし、私はまだまったく同じ警告を得ています。何か不足していますか?
使用 'MVN依存関係が存在するかどうかを確認したい:tree'ものによって引き込まれるまさに見ることを。 –
@ThorbjørnRavnAndersenご意見ありがとうございます。私はすでにそれをしましたが、 'browsermob-proxy'が依存関係をインポートしているようには見えません。おそらく私が追加しておかなければならないのは、このプロジェクト全体が私が実際に実行しているプロジェクトの親プロジェクトだということです。しかし、私は両方の依存関係のツリーを見て、エラーやslf4jや複数回インポートされたロギングパッケージは見られませんでした。 –
詳細を見ると、依存関係ではなくコピーを扱っているように見えます。あなたが試みることができるアーティファクトの別のバージョンがありますか? –