java - 为什么 SLF4J 标记已被删除,但仍可见

标签 java maven slf4j

我在我的项目中使用了 SLF4J,但我从我的 Maven 项目中删除了所有依赖项,因为我不需要它。 不幸的是,当我运行我的项目时,我看到了下面的内容。我在我的项目中没有看到任何 SLF4J 句柄。 你能告诉我为什么我会看到这个吗?

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.

最佳答案

org.java-websocket:Java-WebSocket:jar:1.4.1 依赖于 slf4j。这使得您的项目依赖于 slf4j

我通过查看 Maven Central 上的 POM 文件发现了这一点。

您可以使用 Maven 依赖项检查器插件自己完成此操作来分析您的依赖项:

顺便说一句,这种依赖关系看起来是错误的:

junit:junit:jar:4.13:compile

除非您的项目确实有什么不寻常的地方,否则它应该具有测试范围,而不是编译范围。

关于java - 为什么 SLF4J 标记已被删除,但仍可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476834/

相关文章:

java - 在 Java 中使用多维数组打印值

java - 强制slf4j按顺序打印日志

java - slf4j 日志记录问题 - 未生成日志文件

java - 如何从代码中获取作为 java 对象的 PMD 结果报告?

java - 使用 JMS(特别是 ActiveMQ)时处理 JMSException?

java - JVM老年代不断增加,而eden和survivor不变

java - 将 Jackson 添加到 POM 会导致 JsonProcessingException 出现 NoClassDefError

Maven 跳过测试

java - 无法在 jboss 7 上使用 @EJB 注入(inject) EJB 3

grails - 在 grails config.groovy 中使用 'grails.logging.jul.usebridge'