ngo*_*ong 6 eclipse m2eclipse maven
得到了一个问题SLF4J的工作对我来说与M2E。这不是第一次陈述这个问题。然而,其他人有一个更具体的案例,仍然没有答案。
我全新安装了 Eclipse-jee。为了测试,我从maven-archetype-quickstart创建了一个最简单的 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 Code Online (Sandbox Code Playgroud)
在执行run as/Maven test时,任何 Maven 项目都会发生这种情况。
它并不能帮助看依赖性:树中的pom.xml中,由于发生冲突的绑定与M2E和OSGi(据我可以interprete的消息)。
作为结果,SLF4J忽略配置和不再可用在Eclipse与M2E安装。
如果我从命令行启动mvn test,则不会出现此类消息。slf4j日志记录正常工作。
你有任何想法,或者为了有解决办法SLF4J有再次合作M2E?
小智 9
在曹镍的回答的帮助下,我(最终)能够修复您所描述的 SLF4J 错误/警告消息。但是,Nickel 的解决方案仅修复了默认的 Maven Run As 目标。我的自定义 Maven 构建目标——我曾经使用过的唯一目标——也必须在 SLF4J 错误消失之前更新。
笔记:我在 Eclipse 2020-09 而不是 2020-06 中解决了这个问题。
这是我如何做到的,并附有一些屏幕截图。(对不起,我没有嵌入它们的声誉。)
执行完最后一步后,我的自定义 Run-As Maven 构建停止生成 SLF4J 错误: 胜利截图
干杯!
小智 7
您应该转到窗口 -> 首选项 -> Maven -> 安装
然后,而不是使用 EMBEDDED m2e,添加一个您手动安装的外部,然后选择它并应用。
这就是我解决这个问题的方式。因此,根据相同的机制,您也可以通过删除系统路径中的 maven 来解决此问题。
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |