Kon*_*tis 109 eclipse logback slf4j m2eclipse maven
将m2e更新为1.1版后出现上述错误.通过删除m2e 1.1并回滚到m2e 1.0一切正常.我试图在Windows和Ubuntu中重复这个问题,它给了我完全相同的错误.测试了slf4j-api和logback的许多配置,但似乎都没有.
即使没有声明slf4j依赖项,错误也会出现在任何maven项目中.
New Maven项目 - > maven-archetype-quickstart
和
New Maven项目 - >没有原型选择的简单项目
结果
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Run Code Online (Sandbox Code Playgroud)
在Mac上使用Eclipse Indigo和Eclipse Juno(32位和64位)测试,在Ubuntu上测试32位,在Windows上测试64位和32位测试.测试了Juno Classic,Juno Modeling工具,Kepler Standard,Kepler Modeling Tools的全新安装并产生了同样的错误.
出现错误,包括清理,安装,测试,部署,生成源,验证,编译,打包,集成测试,验证以及目标清理与其余目标的组合.它似乎也带有参数-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>
Run Code Online (Sandbox Code Playgroud)
尝试了所有不同的(从1.6.1到1.7.5)slf4j简单配置.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
尝试了所有不同的(从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>
Run Code Online (Sandbox Code Playgroud)
尝试了所有不同的(从1.6.1到1.7.5)slf4j-jdk14配置.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
尝试了所有不同的(从1.6.1到1.7.5)slf4j-log4j12配置.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
试过slf4j-nop 1.7.5配置.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的是,尽管出现错误,仍会保存和打印日志
下载Eclipse Juno,Indigo或Kepler 32或64位(所有安装都会导致相同的错误).
安装m2e - Eclipse的Maven集成
要么
将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.
Run Code Online (Sandbox Code Playgroud)
更新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官方支持网站
***Reported FIXED***
Run Code Online (Sandbox Code Playgroud)
tve*_*lke 73
我也可以确认这个错误.
解决方法:在m2eclipse中使用外部maven,而不是它的嵌入式maven.
这分三步完成:
1 在本地计算机上安装maven(测试机器是Ubuntu 10.10)
mvn --version
Apache Maven 2.2.1(rdebian-4)Java版本:1.6.0_20 Java home:/ usr/lib/jvm/java-6-openjdk/jre默认语言环境:de_DE,平台编码:UTF-8操作系统名称:"linux"版本:"2.6.35-32-generic"arch:"amd64"家族:"unix"
2运行maven外部 链接如何从控制台运行maven
Run Code Online (Sandbox Code Playgroud)> cd path-to-pom.xml > mvn test
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Simple
[INFO] task-segment: [test]
[INFO] ------------------------------------------------------------------------
[...]
[INFO] Surefire report directory: [...]/workspace/Simple/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running net.tverrbjelke.experiment.MainAppTest
Hello World
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[...]
Run Code Online (Sandbox Code Playgroud)
在m2eclipse里面3:从嵌入式maven切换到本地maven
mvn --version
或Google为你MAVEN_HOME
,为我帮我就是/usr/share/maven2
)错误信息应该消失了.
小智 9
如果您使用的是Gradle,请添加以下内容:
dependencies {
...
compile "org.slf4j:slf4j-simple:1.7.9"
...
}
Run Code Online (Sandbox Code Playgroud)
与 Gradle 有类似的错误和相同的结果,并能够通过以下方式解决它:
//compile 'org.slf4j:slf4j-api:1.7.1'
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.1'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.1'
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.1'
Run Code Online (Sandbox Code Playgroud)
Out-commented 行是导致错误输出的行。我相信您可以将其转移到 Maven。
小智 5
将此代码粘贴到您的 pom.xml 文件中。这个对我有用。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
151377 次 |
最近记录: |