已安装Maven依赖仍遇SLF4J: No SLF4J providers were found错误求助
问题解决方法
你的问题出在Maven依赖配置上,有两个关键问题:
- 重复引入了
slf4j-api依赖,完全没必要保留两份 slf4j-reload4j的<scope>test</scope>限制了这个依赖只在测试代码中生效,主程序运行时根本找不到这个SLF4J日志实现提供者
修正后的pom.xml配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.logging</groupId> <artifactId>slf4j</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!-- SLF4J核心API --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.6</version> </dependency> <!-- SLF4J的reload4j实现 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-reload4j</artifactId> <version>2.0.6</version> </dependency> </dependencies> </project>
操作步骤
- 替换掉原来的pom.xml内容
- 执行Maven依赖刷新命令:
mvn clean install - 重新运行Main类,就能正常输出warn级别的日志了
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

