SLF4J: Detected both log4joverslf4j.jar AND bound slf4jlog4j12.jar on the class path

如果Maven依赖的组件引用的日志jar包冲突了,就会报错:

“SLF4J: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path”

解决方法:

在具体的依赖里面<dependency></dependency>里面加入以下内容:

<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions>

如果还是报错,可以换成以下内容:

<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
    <exclusion>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </exclusion>
</exclusions>

* 加入内容后,要刷新Maven,否则运行程序仍然会报错!

这里在IDEA界面操作,有多种方法:

a.点击Maven界面的Reload All Maven Projects按钮

b.右键项目名 -> Maven -> Reload project

c.右键pom.xml文件 -> Maven -> Reload project

d.在pom.xml编辑界面右键 -> Maven -> Reload project

原文地址:https://www.cnblogs.com/live41/p/15574153.html