org/mybatis/logging/LoggerFactory-依赖冲突查找

项目引入mybatisplus后,启动报org/mybatis/logging/LoggerFactory这个错误。

原因

项目中引用的有org.mybatis.spring.boot的依赖,造成依赖冲突。

解决办法
如果是单工程,查找pom文件中是否直接引用的有org.mybatis.spring.boot的依赖

        >
            >org.mybatis.spring.boot>
            >mybatis-spring-boot-starter>
        >

如果则删除重新编译即可。

如果是多模块的项目,自己pom中没有明确指定org.mybatis.spring.boot的依赖,那么就需要查看是否是引用其他项目模块时,其他项目中引用的有。如果你使用的是idea.可以按照下面步骤查看项目中有没有相关依赖以及如何去除
1.查看External Libraries中有没有org.mybatis.spring.boot,若有则说明项目中有这个依赖
org/mybatis/logging/LoggerFactory-依赖冲突查找_第1张图片
2.查找究竟是引入的哪个依赖有org.mybatis.spring.boot的相关依赖。点击下方按钮会出现依赖树
在这里插入图片描述
org/mybatis/logging/LoggerFactory-依赖冲突查找_第2张图片
可以看到mybatis这个有很多红线,表明引用的依赖有冲突。可以顺着蓝色的线找到哪个项目引入的,可以进行排除。

        <dependency>
			<groupId>com.test.file</groupId>
			<artifactId>back-file-api</artifactId>
			<version>1.0-SNAPSHOT</version>
		</dependency>

我是在引用文件相关的api,back-file-api时,你也可以点进去能够看到这个项目中引入了mybatis的依赖,需要排除该依赖。

      <dependency>
			<groupId>com.test.file</groupId>
			<artifactId>back-file-api</artifactId>
			<version>1.0-SNAPSHOT</version>
			<exclusions>
				<exclusion>
					<groupId>org.mybatis.spring.boot</groupId>
					<artifactId>mybatis-spring-boot-starter</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

给出了解决依赖冲突的办法,以后在依赖冲突问题时,也可以按照这个步骤来,看下依赖树,有没有报红线的地方,看看是哪个依赖造成的冲突,然后排除或者删掉相关依赖。

希望对你有帮助!

你可能感兴趣的:(异常问题集合)