zoukankan      html  css  js  c++  java
  • 解决spring-boot-starter-logging与log4j冲突

    由于公司在super-bom里配置了检查规则,build项目时遇到错误:

    [ERROR] [XXX Enforcer Rules] find DuplicateClasses

    Found in:
    org.apache.logging.log4j:log4j-slf4j-impl:jar:2.6.2:compile
    ch.qos.logback:logback-classic:jar:1.1.7:compile
    Duplicate classes:
    org/slf4j/impl/StaticMDCBinder.class
    org/slf4j/impl/StaticMarkerBinder.class
    org/slf4j/impl/StaticLoggerBinder.class

    我在pom里并没有直接引用logback-classic,看到这个错误就懵了,我在pom里没有引用这个啊。

    解决过程:

    可以通过IntelliJ Idea的包依赖查看找出是哪个包依赖了logback-classic。操作:View->Tool Window->Maven Projects,这个按钮:

    可以看到package依赖图,可能会比较复杂、杂乱,Ctrl+F后可以搜索到:

    这篇博客有提到如何处理这个问题:http://blog.csdn.net/xudan1010/article/details/52890102,即使用excusions来排除spring-boot-starter对spring-boot-starter-logging的依赖,然后引入log4j-slf4j-impl

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

     另可以使用命令来看依赖:mvn dependency:tree | grep log

  • 相关阅读:
    ER图
    uml图
    第一个迭代任务的制作
    软件测试
    实训记录
    UML系列图——ER图
    UML系列图——用例图
    第一个迭代任务进度
    第一个迭代任务
    需求分析——WBS
  • 原文地址:https://www.cnblogs.com/liqipeng/p/6770277.html
Copyright © 2011-2022 走看看