1. 报错
Caused by:java.lang.NoSuchMethodError
Caused by: java.lang.ClassNotFoundException
2. 原因
出现这种报错99%为包版本不同,依赖冲突导致。
3. 解决
- 首先查看最近是否有引入过新的jar包,如果有引入过新的jar包,重点分析是否是新引入的jar包导致了版本冲突,若未找到冲突没继续下一步。
- 通过 Maven Hepler 插件定位依赖冲突,排除冲突的依赖
如图假如我们冲突的依赖是:mybatis-spring-boot-starter
,分为5步,右键点击第四步,选择Exclude, Maven Hepler 插件即可帮我们自动在pom.xml中排除冲突的依赖。