我最近在基于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 install
,mvn package
,mvn clean
或任何其他Maven目标时,我收到完全相同的错误,而项目对{没有任何依赖性{1}}。
答案 0 :(得分:2)
此错误通常表示您的类路径中有slf4j-api
库,但没有与SLF4J binding
相关联的库。确保在类路径中与slf4j-api
jar一起使用这些绑定jar中的一个(同时确保版本兼容):
SLF4J
在其常见问题解答页面上列出了所有此类错误代码。您可以找到此问题和解决方案here。
SLF4J
库,那么它们就会被传递过来。使用mvn dependency:tree
或m2eclipse
的{{1}}视图查找这些Dependency Hierarchy
相关库的来源并将其排除。