上面的错误是在将 m2e 更新到1.1版之后出现的。我试图在 Windows 和 Ubuntu 中重复这个问题,它给了我完全相同的错误。许多配置的 slf4j-api 和 logback 进行了测试,但似乎没有一个工作。
错误出现在任何 maven 项目 即使没有声明 slf4j 依赖关系中。
New Maven Project —— > Maven-archetype-Quick start
和
New Maven Project —— > 没有原型选择的简单项目
结果
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
在 Mac 上测试了 Eclipse 靛蓝和 Eclipse Juno (都是32位和64位) ,在 Ubuntu 上测试了32位,在 Windows 上测试了64位和32位。测试新安装的 朱诺经典,朱诺模型工具,开普勒标准,开普勒建模工具和产生相同的错误。
这个错误出现在 干净、 安装、 测试、 deploy、 产生源、 确认、 编译、 包裹、 整合测试、 verify和其他目标的组合中。它还带有参数 安装0和 安装1。有人试图删除 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-nop 1.7.5配置。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
最后但并非最不重要的日志保存和打印,尽管有错误。
下载 Eclipse Juno,靛蓝或开普勒32或64位(所有安装将 导致同样的错误)。
为 Eclipse 安装 m2e-Maven 集成
或者
Update your m2e version to 1.1.0.20120530-0009, or 1.2.0.20120903-1050, or 1.3.0.20130129-0926, or 1.4.0.20130601-0317 )
选择 File-> New-> Other-> Maven Project-> Click Next-> Select
Maven-archetype-Quick start from the alog-> 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.
P.S. 在将 m2e 版本更新为1.1.0.20120530-0009 ,1.2.0.20120903-1050,1.3.0.20130129-0926,< strong > 1.4.0.20130601-0317之后,现有项目将产生相同的错误
EDIT
M2e 支持站点:
上面的问题作为一个 bug 发布在 m2e 支持站点上,Igor Fedorenko 的回答是
目前还没有压制这一消息的计划。
要查看上面的 bug,请参考 < a href = “ https://bugs.eclipse.org/bug/show _ bug.cgi? id = 387064”rel = “ noReferrer”> m2e 官方支持站点
***Reported FIXED***