SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38616723/article/details/79020057

 今天在测试logback日志的时候,出现上面错误。

我的pom.xml导入的依赖是:

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>

问题出在:

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>

应该取掉:

<scope>test</scope>

至于为什么加上就不行?

在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: 
     * compile,缺省值,适用于所有阶段,会随着项目一起发布。 
    * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
     * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 
     * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 
     * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 

猜你喜欢

转载自blog.csdn.net/qq_38616723/article/details/79020057