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】

相关推荐
wang09075 分钟前
自己动手写一个spring之aop_1
java·后端·spring
国科安芯41 分钟前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
deng12041 小时前
【Thread类的用法(1)-- Thread类的基本用法】
java·java-ee
suconnect2 小时前
Spring Boot接入企业RAG:文档切分、向量检索、权限过滤和答案溯源
java·spring boot·后端
weixin_BYSJ19872 小时前
springboot校园自习室管理小程序---附源码32142
java·javascript·spring boot·python·django·flask·php
ClickHouseDB2 小时前
ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
java·前端·数据库
霸道流氓气质2 小时前
Java中集成Smile 技术教程:从入门到工程实践
java·开发语言
wuqingshun3141592 小时前
MyBatis 中#()和$()的区别是什么?
java
小Ti客栈2 小时前
SpringBoot 事件发布机制:原理与应用
java·spring boot·spring
BerrySen1783 小时前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构