由Class path contains multiple SLF4J bindings问题到maven项目排除冲突jar包

这是我的项目启动报错:提示有2个StaticLoggerBinder冲突了,这个类所属的jar也看得到

slf4j-log4j12-1.7.25.jar

logback-classic-1.1.11.jar

2个jar都有这个类,并且类的包路径一模一样

这2个jar要么是直接在pom中显式声明引入的,要么是引入的其他包依赖这2个jar

 

springboot默认是使用较新的logback,log4j是较早流行的日志包,很多第三方包引用了log4j 

在idea中打开pom文件,下面是Text,如图中箭头的左边,我们要切换到箭头所指的Dependency Analyzer

 

 相关的作用如下:

 

 选中要排除的jar(一般在树的第二层或更下层,是第一层的其他jar依赖导入的)

 

 完了后点击上面的refresh,继续检查依赖冲突,一般的项目即使有冲突,idea也能避过,因此是否需要排除还需要根据项目实际来做

posted @ 2020-10-30 17:01  鼠标的博客  阅读(307)  评论(0编辑  收藏  举报