• 解决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


     
     
     
  • 相关阅读:
    excel生成csv后,0001变成1
    windows_server_2012_r2提示api-ms-win-crt-runtime-l1-1-0.dll 丢失
    py文件生成exe程序
    朴素贝叶斯分类(上)
    01 | 数据分析全景图及修炼指南
    BBS
    BBS
    BBS
    BBS
    BBS
  • 原文地址:https://www.cnblogs.com/williamjie/p/9197686.html
Copyright © 2020-2023  润新知