初めに。依存関係について。
必要な依存関係を追加するのを忘れた場合に備えて、この側面について説明します。
SLF4J を追加するには、これらの依存関係を 1 つだけ pom.xml に配置する必要があります。どの実装を使用するかによって異なります。pom.xml に追加するすべての依存関係は、クラスパスに自動的に追加されます。以下の依存関係のいずれかが別の依存関係によって提供されている場合は、それを省略できます。依存関係が別の依存関係によって提供されている場合でも、含める必要があるのは 1 つだけであることを忘れないでください。依存関係からバージョンを省略したことに注意してください。利用可能な最新のものを使用してください。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
迷惑なエラーについて
上記の依存関係の 1 つだけを取得した後でも、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" が表示される場合。次に、m2e のバグに直面しています。
バンドルされている Maven バージョン (m2e) を使用している場合、Eclipse Juno および Indigo はメッセージ SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" を抑制しません。この動作は、m2e バージョン 1.1.0.20120530-0009 以降から存在します。
ただし、これはエラーとして示されますが、ログは正常に保存されます。強調表示されたエラーは、このバグが修正されるまで引き続き表示されます。詳細については、m2e サポート サイトを参照してください。
現在利用可能な解決策は、バンドルされたバージョンの Eclipse ではなく、外部の Maven バージョンを使用することです。この解決策とこのバグに関する詳細については、以下の質問で見つけることができます。これは、直面している同じ問題を説明していると思います。
SLF4J: クラス "org.slf4j.impl.StaticLoggerBinder" のロードに失敗しました。エラー