- Eclipse IDEについて(Indigo、Juno、Kepler(32ビットおよび64ビットバージョン))
- プラットフォーム:Windows、Ubuntu、Mac
- m2eバージョン:1.1.0.20120530-0009、1.2.0.20120903-1050、1.3.0.20130129-0926、1.4.0.20130601-0317 _ _ _ _ _
一般的な情報
上記のエラーは、m2eをバージョン1.1に更新した後に発生しました。m2e1.1を削除してm2e1.0にロールバックすることにより、すべてが正常に機能しました。WindowsとUbuntuで問題を繰り返してみましたが、まったく同じエラーが発生しました。slf4j-apiとlogbackの多数の構成がテストされましたが、どれも機能していないようです。
このエラーは、 slf4jの依存関係を宣言していなくても、すべてのMavenプロジェクトに表示されます。
新しいMavenプロジェクト->maven-archetype-quickstart
と
新しいMavenプロジェクト->アーキタイプを選択しない単純なプロジェクト
結果に
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
環境と構成のテスト
MacではEclipseIndigoとEclipseJuno(32ビットと64ビットの両方)、Ubuntuでは32ビット、Windowsでは64ビットと32ビットでテストされています。Juno Classic、Juno Modelingツール、Kepler Standard、Kepler Modeling Toolsの新規インストールをテストしたところ、同じエラーが発生しました。
エラーは、clean、install、test、deploy、generate-sources、validate、compile、package、integration-test、verify、および目標と残りの目標の組み合わせで表示されます。パラメータ-eおよび-Xでも表示されます。m2eリポジトリを削除して最初からダウンロードしようとしましたが、成功しませんでした。上記のすべてのシステムで3つの異なるマシンと仮想ボックスでテストされましたが、同じエラーが発生しました。
slf4j-apiとlogback-coreの依存関係を解決するすべての異なるログバック構成(1.0.4から1.0.13)を試しましたが、すべて同じエラーが発生します。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
すべての異なる(1.6.1から1.7.5まで)slf4j-単純な構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5まで)log4j-over-slf4j構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5まで)slf4j-jdk14構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5まで)slf4j-log4j12構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
slf4j -nop1.7.5構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
最後になりましたが、エラーが発生してもログは保存および印刷されます。
エラーを再現する方法
Eclipse Juno、Indigo、またはKepler 32ビットまたは64ビットをダウンロードします(すべてのインストールで同じエラーが発生します)。
m2eのインストール-Eclipse用のMaven統合
- Juno- http://download.eclipse.org/releases/juno
- Kepler- http://download.eclipse.org/releases/kepler
- インディゴ-http://download.eclipse.org/technology/m2e/releases/(現在利用できません)
また
m2eバージョンを1.1.0.20120530-0009、または1.2.0.20120903-1050、または1.3.0.20130129-0926、または1.4.0.20130601-0317に更新します)
[ファイル]->[新規]->[その他]->[Mavenプロジェクト]->[次へ]->[カタログからmaven-archetype-quickstartを選択]->[完了]を選択しますまた
「ファイル」->「新規」->「その他」->「Mavenプロジェクト」->「次へ」をクリック->「単純なプロジェクトの作成」を選択(アーキタイプの選択をスキップ)->「アーティファクト情報の完了」->「終了」
- プロジェクトを右クリック->実行->クリーンインストール(または上記の他の目標)
コンソールの最初の行は
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
PS既存のプロジェクトでは、m2eバージョンを1.1.0.20120530-0009、1.2.0.20120903-1050、1.3.0.20130129-0926、1.4.0.20130601-0317に更新した後、同じエラーが発生します。
更新
編集
m2eサポートサイト:
上記の質問はm2eサポートサイトのバグとして投稿されたもので、IgorFedorenkoからの回答は次のとおりです。
このメッセージを抑制するための当面の計画はありません。
上記のバグを表示するには、m2e公式サポートサイトを参照してください
編集2
- 上記のエラー表示は、 m2eバージョン1.2.0.20120903-1050にも存在します。
編集3
- 上記のエラー表示は、 m2eバージョン1.3.0.20130129-0926にも存在します
編集4
- 上記のエラー表示は、 m2eバージョン1.4.0.20130601-0317にも存在します
編集5
***Reported FIXED***
- 上記のエラーは、m2eバージョン1.5.0 / Luna M3(ターゲットマイルストーン)で修正されたと報告されています。このバージョンはまだダウンロードできません。
- ルナM3は11月15日に予定されています。
- 最新の開発ビルドはこちらから入手できます
- m2eマイルストーンの詳細については、m2eメインリポジトリを参照してください。