由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也能避过,因此是否需要排除还需要根据项目实际来做