- 关于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版后,发生了上述错误。通过删除m2e 1.1并回滚到m2e 1.0,一切正常。我试图在Windows和Ubuntu中重复该问题,但它给了我完全相同的错误。测试了slf4j-api和logback的许多配置,但似乎没有任何效果。
即使未声明slf4j依赖关系,该错误也会出现在任何Maven项目中。
新的Maven项目-> maven-archetype-quickstart
和
New Maven Project->没有原型选择的简单项目
结果到
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
测试环境和配置
已在Mac上使用Eclipse Indigo和Eclipse Juno(分别为32位和64位),在Ubuntu上为32位以及在Windows上为64位和32位进行了测试。测试了Juno Classic,Juno建模工具,Kepler Standard,Kepler建模工具的新安装,并且产生了相同的错误。
错误显示为clean,install,test,deploy,generate-sources,validate,compile,package,integration-test,verify以及目标clean和其余目标的组合。它也与-e和-X参数一起出现。试图删除m2e存储库并从头下载它,但再次失败。我应该提到的是,在上述所有系统的3个不同机器和虚拟盒中对其进行了测试,但产生了相同的错误。
尝试解决slf4j-api和logback-core依赖性的所有不同的logback配置(从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-simple配置。
<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-nop 1.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-Maven Integration for Eclipse
- 朱诺-http: //download.eclipse.org/releases/juno
- 开普勒-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)
选择File-> New-> Other-> Maven Project->单击Next->从目录中选择
maven-archetype-quickstart-> Finish要么
选择文件->新建->其他-> 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.
更新M2E版本1.1.0.20120530-0009后PS现有项目将产生同样的错误, 1.2.0.20120903-1050, 1.3.0.20130129-0926, 1.4.0.20130601-0317
更新
编辑
m2e支持站点:
上面的问题被发布为m2e支持站点中的错误,Igor Fedorenko的回答是
没有立即计划禁止显示此消息。
要查看上述错误,请访问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***
slf4j
两个slf4j-api-1.7.7
和jcl-over-slf4j-1.7.7
,如果我试图删除它们中的任何一个,我得到一个错误信息说,他们Logger
班缺失。我该怎么办?