有一个问题,让slf4j为我工作与m2e。这不是第一次说明这个问题。但是,其他人有更具体的情况,仍然没有答案。
我安装了Eclisep-jee新鲜。为了测试,我从maven-Archetype-Quick start创建了一个最简单的maven项目。它只是打印出Hello World!
虽然应用了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 as/Maven test时,任何maven项目都会发生这种情况。
查看pom.xml的依赖关系:树没有帮助,因为冲突的绑定是与m2e和osgi的(就我所能解释的消息而言)。
因此,slf4j 忽略了该配置,并且在安装了 m2e 的 Eclipse 中不再可用。
如果我从命令行启动 mvn 测试,则不会出现此类消息。
你有什么想法或变通办法,让slf4j再次与m2e一起工作吗?
您遇到的问题应该为自 Eclipse m2e 1.18.2 以来的嵌入式 Maven 运行时修复。Eclipse m2e 1.19.0,其中还包括修复,是Eclipse 2021-12版本的一部分。
如果您感兴趣,这是m2e GitHub存储库中修复问题的PullRequest:https://github.com/eclipse-m2e/m2e-core/pull/369
最新更新:
请参阅JMR的答案,了解更全面的解决方案。
你应该去 窗口 -
然后,不要使用嵌入式m2e,而是添加一个外部m2e,手动安装,然后选择并应用它。
Eclise偏好截图
这就是我如何解决这个问题。因此,根据相同的机制,您也可以通过删除系统路径中的maven来解决此问题。
在Nickel Cao的回答的帮助下,我(最终)能够修复您所描述的SLF4J错误/警告信息。然而,Nickel的解决方案只修复了默认的Maven Run As目标。我的定制Maven构建目标——我曾经使用过的唯一目标——也必须在SLF4J错误消失之前更新。
注意:我修复了Eclipse 2020-09中的问题,而不是2020-06中的问题。
我是这样做的,有一些截图。(抱歉,我没有嵌入它们的声誉。)
执行完最后一步后,我的自定义运行方式 Maven 构建将停止生成 SLF4J 错误:胜利的屏幕截图
干杯!
我在Scala2.11中使用Play Framework 2.3.8(针对Java)。 我在这里和邮件列表中读到了很多类似的问题。示例:如何在Play 2.3.x启动时修复“SLF4J:类路径包含多个SLF4J绑定”?常见的解决方案是使用某种形式的排除规则。建议的解决办法对我都不起作用。[更新:事实上,他们有--见下面的解决方案。]我不希望slf4j-simple出现在最后一个类路径中,但它确实出
这可能是一个重复的问题,但我无法弄清楚绑定冲突在哪里。我有我的服务,当我运行它时,我得到了这个错误: 这是输出 显然,问题在于<code>logback</code>仍然在类路径中,但我在输出中找不到它,所以我不知道问题出在哪里。 你能发现错误吗?我将感谢你的帮助 这仅在我将服务器作为Spring Boot Application运行时发生。如果我将其作为java应用程序运行,错误就消失了....
我正在尝试运行gradle从IntelliJ IDEA生成的战争。 tomcat实例运行时的输出:
我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。
我正在使用JBoss6,但在尝试运行我的应用程序时遇到一个多版本错误: 错误[STDERR]SLF4J:类路径包含多个SLF4J绑定。 错误[STDERR]slf4j:在[vfs:/c:/jboss-6.0.0.final/common/lib/slf4j-jboss-logmanager.jar/org/slf4j/impl/staticloggerbinder.class]中找到绑定 错误[S