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


     
     
     
  • 相关阅读:
    CF526D Om Nom and Necklace
    POJ2406 Power Strings
    POJ3461 Oulipo
    luogu P1341 无序字母对
    UOJ 117 欧拉回路
    骑马修栅栏
    vimdiff env.txt export.txt set.txt
    Linux自动执行任务
    消灭 Bug!推荐5款测试员不可不知的bug管理工具!
    Bugzilla使用手册及解决方案
  • 原文地址:https://www.cnblogs.com/williamjie/p/9197686.html
Copyright © 2011-2022 走看看