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分析树查找引用关系的命令:

复制代码
#排错引用包继承关系
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】

相关推荐
chuan.bai1 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
0x534 小时前
网站通信(一)
java
Terra.K4 小时前
Java异常学习[特殊字符]
java·开发语言·学习
葡萄城技术团队5 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
Super 含6 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
counting money6 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
程序员小八7776 小时前
上海百度B端java后端日常实习一面
java·开发语言
mldong7 小时前
零依赖的秘密:8 大 SPI 设计
java·架构
Diligently_9 小时前
Anolis 系统更新与密码设置&磁盘扩容
java·后端·spring