如果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