Maven - 无法加载类“org.slf4j.impl.StaticLoggerBinder”

时间:2015-01-25 16:51:38

标签: windows maven

我最近在基于Windows的笔记本电脑上安装了Maven。但是在运行mvn时出现以下错误只是为了测试我的安装:

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.

运行mvn -version时的任何人我得到了适当的回复:

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T22:29:23+05:00)
Maven home: C:\apps\Maven
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"

请注意,在我的maven项目中运行mvn installmvn packagemvn clean或任何其他Maven目标时,我收到完全相同的错误,而项目对{没有任何依赖性{1}}。

1 个答案:

答案 0 :(得分:2)

此错误通常表示您的类路径中有slf4j-api库,但没有与SLF4J binding相关联的库。确保在类路径中与slf4j-api jar一起使用这些绑定jar中的一个(同时确保版本兼容):

  • slf4j-nop.jar,
  • slf4j-simple.jar,
  • slf4j-log4j12.jar,
  • slf4j-jdk14.jar或
  • 的logback-classic.jar

SLF4J在其常见问题解答页面上列出了所有此类错误代码。您可以找到此问题和解决方案here

IIRC,这只是一个警告,不会影响你的构建过程 - 或者它是什么?如果你并不真的想在你的类路径中包含SLF4J库,那么它们就会被传递过来。使用mvn dependency:treem2eclipse的{​​{1}}视图查找这些Dependency Hierarchy相关库的来源并将其排除。