gpt4 book ai didi

Java, maven : SLF4J error during build

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:26 27 4
gpt4 key购买 nike

我正在开发一个 Java 项目并使用 Maven (m2e) 构建它。当我执行 mvn clean install 时,我首先遇到此错误:

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.

首先,日志记录似乎没问题(非常基础)。但我不喜欢我的构建中的错误,所以我遵循了 URL。它基本上说该类可以在几个包之一中找到,所以我将 slf4j-simple 添加到我的依赖项中。我不知道该使用哪个版本,所以我得到了最新的 (1.7.1)。错误并没有消失。

看来我的一个依赖项 (JXL) 需要 log4j 1.2.14 版本,而这正是需要 slf4j 的地方。我不认为我可以改变这个(我可以吗?)。我的想法是,也许 slf4j 是错误的版本,但我不知道如何确定 log4j 需要什么版本。

那么首先,我有什么问题吗?其次,即使我不这样做,是否有办法消除警告?

这是 mvn dependency:tree 的输出:

[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ dpt ---
[INFO] com.nike.dpt:dpt:war:1.3-SNAPSHOT
[INFO] +- javax.servlet:jsp-api:jar:2.0:provided
[INFO] +- javax.servlet:servlet-api:jar:2.5:provided
[INFO] +- javax.servlet:jstl:jar:1.2:runtime
[INFO] +- net.sourceforge.jexcelapi:jxl:jar:2.6.12:compile
[INFO] | \- log4j:log4j:jar:1.2.14:compile
[INFO] +- commons-dbcp:commons-dbcp:jar:1.4:compile
[INFO] | \- commons-pool:commons-pool:jar:1.5.4:compile
[INFO] +- org.springframework:spring-core:jar:3.1.2.RELEASE:compile
[INFO] | +- org.springframework:spring-asm:jar:3.1.2.RELEASE:compile
[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- org.springframework:spring-tx:jar:3.1.2.RELEASE:compile
[INFO] | +- aopalliance:aopalliance:jar:1.0:compile
[INFO] | +- org.springframework:spring-aop:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-beans:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-aspects:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-context-support:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-jdbc:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-web:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-webmvc:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-expression:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-context:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-core:jar:3.1.0.RELEASE:compile
[INFO] | \- org.springframework.security:spring-security-crypto:jar:3.1.0.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-config:jar:3.1.0.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-web:jar:3.1.0.RELEASE:compile
[INFO] +- com.vaadin:vaadin:jar:6.8.2:compile
[INFO] +- com.google.gwt:gwt-user:jar:2.4.0:provided
[INFO] | +- javax.validation:validation-api:jar:1.0.0.GA:provided
[INFO] | \- javax.validation:validation-api:jar:sources:1.0.0.GA:provided
[INFO] +- org.aspectj:aspectjrt:jar:1.7.0:compile
[INFO] +- org.aspectj:aspectjweaver:jar:1.7.0:compile
[INFO] +- junit:junit:jar:4.10:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- org.mockito:mockito-all:jar:1.9.0:test
[INFO] +- cglib:cglib-nodep:jar:2.2.2:compile
[INFO] +- com.oracle:ojdbc14:jar:10.2.0.4.0:compile
[INFO] +- org.vaadin.addons:filteringtable:jar:0.5.3:compile
[INFO] +- org.vaadin.addons:popupbutton:jar:1.2.1:compile
[INFO] \- org.slf4j:slf4j-simple:jar:1.7.1:compile
[INFO] \- org.slf4j:slf4j-api:jar:1.7.1:compile

我正在使用 Maven 插件 (m2e) 在 Eclipse (Juno) IDE 中运行。我为 Maven 使用的 CLI 是 mvn clean package taomcat7:runmvn clean install tomcat7:run。当我从命令行调用 Maven 时,我没有看到 slf4j 错误,所以这可能与 m2e 或 Eclipse 设置有关。

最佳答案

错误消息与您的项目无关。这是一个 m2e 问题,不会造成任何伤害。如果您在 Eclipse 外部的命令行上构建,您将看不到它。

这里有一个错误,但不幸的是,他们宁愿混淆人们也不愿修复它:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=387064

关于Java, maven : SLF4J error during build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com