• IDea寻找冲突的依赖包


    场景:boot项目运行时,提示log4j2依赖包冲突。

    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/D:/maven/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/D:/maven/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

    解决方案:

    1、比较费眼睛的方法:

    pom.xml修改引用包排除slf4j-log4j12包.

    采用mvn分析树查找引用关系的命令:

    1. #排错引用包继承关系
    2. mvn dependency:tree

    在输出的树型关系中找关于“slf4j-log4j12”的字样的引用包

    [INFO] +- com.gitee.hsg77:pg-common:jar:1.1:compile
    [INFO] |  +- junit:junit:jar:4.12:compile
    [INFO] |  |  \- org.hamcrest:hamcrest-core:jar:1.3:compile
    [INFO] |  +- org.apache.commons:commons-lang3:jar:3.8.1:compile
    [INFO] |  +- com.alibaba:fastjson:jar:1.2.60:compile
    [INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.7:compile
    [INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.9.7:compile
    [INFO] |  +- com.github.pagehelper:pagehelper-spring-boot-starter:jar:1.2.5:compile
    [INFO] |  |  +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:1.3.2:compile
    [INFO] |  |  |  +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:1.3.2:compile
    [INFO] |  |  |  +- org.mybatis:mybatis:jar:3.4.6:compile
    [INFO] |  |  |  \- org.mybatis:mybatis-spring:jar:1.3.2:compile
    [INFO] |  |  +- com.github.pagehelper:pagehelper-spring-boot-autoconfigure:jar:1.2.5:compile
    [INFO] |  |  \- com.github.pagehelper:pagehelper:jar:5.1.4:compile
    [INFO] |  +- com.github.jsqlparser:jsqlparser:jar:1.0:compile
    [INFO] |  +- org.projectlombok:lombok:jar:1.18.4:compile
    [INFO] |  +- org.springframework.boot:spring-boot-dependencies:pom:2.1.1.RELEASE:import
    [INFO] |  +- org.springframework:spring-context-support:jar:5.1.3.RELEASE:compile
    [INFO] |  +- mysql:mysql-connector-java:jar:8.0.13:compile
    [INFO] |  +- org.xerial:sqlite-jdbc:jar:3.25.2:compile
    [INFO] |  +- com.oracle:ojdbc6:jar:6.0:compile
    [INFO] |  +- com.microsoft.sqlserver:sqljdbc4:jar:4.2:compile
    [INFO] |  +- com.dameng:Dm8JdbcDriver18:jar:8.1.1.49:compile
    [INFO] |  +- com.h2database:h2:jar:1.4.197:compile
    [INFO] |  +- com.aliyun.hbase:alihbase-client:jar:1.1.12:compile
    [INFO] |  |  +- com.aliyun.hbase:alihbase-annotations:jar:1.1.12:compile
    [INFO] |  |  +- com.aliyun.hbase:alihbase-common:jar:1.1.12:compile
    [INFO] |  |  |  \- org.mortbay.jetty:jetty-util:jar:6.1.26:compile
    [INFO] |  |  +- com.aliyun.hbase:alihbase-protocol:jar:1.1.12:compile
    [INFO] |  |  +- commons-logging:commons-logging:jar:1.2:compile
    [INFO] |  |  +- com.google.protobuf:protobuf-java:jar:2.5.0:compile
    [INFO] |  |  +- io.netty:netty-all:jar:4.1.31.Final:compile
    [INFO] |  |  +- org.apache.zookeeper:zookeeper:jar:3.4.6:compile
    [INFO] |  |  |  \- org.slf4j:slf4j-log4j12:jar:1.7.25:compile

    最后一行为org.slf4j:slf4j-log4j12:jar:1.7.25:compile
    引用来至包com.gitee.hsg77:pg-common:jar:1.1

    所以解决办法如下所示:
    pom.xml修改引用包排除slf4j-log4j12包
    2、下载maven helper 插件

    然后进到该pom文件,点击这里

    输入搜索冲突的包

    找到排除的jar,点击右键【exclude】

  • 相关阅读:
    关于python环境下的语音转文本,whisper或funASR
    JVM调优实践
    猜你需要的第三方免费API大全分享
    一文彻底搞懂Raft算法,看这篇就够了!!!
    23. 合并K个升序链表
    node爬取掘金/csdn文章
    Vue之html中特殊符号的展示
    前端优化渲染:长列表渲染
    Vue中实现清空数组和清空el-table
    苹果10月24日推送iOS 17.1:修复iPhone 12辐射超标问题 信号会更差
  • 原文地址:https://blog.csdn.net/qq_40015409/article/details/132674623