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

 

相关文章:

  • 2022-12-23
  • 2022-03-09
  • 2021-08-01
  • 2022-01-10
  • 2021-09-03
  • 2021-05-02
  • 2021-07-20
  • 2021-11-19
猜你喜欢
  • 2021-11-17
  • 2021-06-07
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案