让slf4j和m2e一起为我工作有问题。这不是第一次提出这个问题。然而,其他国家有更具体的情况,但仍然没有答案。
我刚安装了Eclipse。为了进行测试,我从maven -原型-快速启动创建了一个最简单的maven项目。它只是打印出Hello!
虽然应用m2e可以很好地编译和运行,但我得到了红色的消息
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/rschumacher/install/eclipse-jee/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [file:/C:/Users/rschumacher/install/eclipse-jee/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]在执行run / maven测试时,任何Maven项目都会发生这种情况。
查看pom.xml的依赖关系:树没有帮助,因为冲突的绑定是与m2e和osgi (就我所能解释的消息而言)。
因此,slf4j忽略了配置,不再是安装了m2e的Eclipse内部的可用。
如果我从命令行启动mvn测试,就不会出现这样的消息。slf4j日志记录正常工作。
你有什么想法或解决办法让slf4j重新与m2e一起工作吗?
发布于 2020-09-14 07:09:55
发布于 2020-10-03 00:47:31
在Nickel曹的回答的帮助下,我(最终)能够修复您正在描述的SLF4J错误/警告消息。然而,Nickel的解决方案只将默认的Maven运行作为目标。我的定制Maven构建目标--我使用过的唯一目标--也必须在SLF4J错误消失之前进行更新。
注意:i修复了Eclipse2020-09中的问题,而不是2020-06。
我就是这样做的,还有一些截图。(对不起,我没有资格嵌入它们。)
一旦我执行了最后一步,我的自定义运行-当Maven构建停止生成SLF4J错误:胜利截图
干杯!
发布于 2022-01-10 17:59:32
应该修复自Eclipse 1.18.2以来嵌入式m2e运行时的问题。EclipseEclipse1.19.0(也包括m2e修复)是Eclipse2021-12发行版的一部分。
如果您感兴趣,这是m2e GitHub存储库中的GitHub,它修复了问题:https://github.com/eclipse-m2e/m2e-core/pull/369
https://stackoverflow.com/questions/63755390
复制相似问题