项目场景:
1、JAVA JDK版本:1.8
2、部署方式:非集群
3、代码基础框架:SpringBoot+MyBatis
4、服务器操作系统:windowa
问题描述:
项目搭建初期,pom引入Maven插件,lombok插件,pom报错,代码如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
原因分析:
出现此种情况有以下几种可能:
1、jar包没有正确下载
2、版本有误
解决方案:
根据原因分析逐一排查:
1、重新下载jar,到maven仓库删除之前下载的不完整jar,刷新项目重新加载jar。
2、springboot本身会优化版本冲突,版本不会影响程序,但排查原因1的时候发现maven库中有两个版本,那么这不是版本有误,而是在加载jar的时候无法确定加载哪一个,此时在pom中添加版本号即可:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.3</version>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
注意版本号要添加和springboot对应的版本号。
此问题是maven仓库不为一个项目所使用造成的,springboot确实会自动下载对应版本的jar,但是在加载时需要一个明确的指引,当加载完毕后再将版本号从pom中删掉也不会影响再次报错。
在SpringBoot+MyBatis项目中,遇到Maven插件报错。问题可能由jar包未正确下载或版本冲突引起。解决方案包括:删除maven仓库中的不完整jar并重新下载,或在pom.xml中明确指定spring-boot-maven-plugin的版本,确保与SpringBoot版本匹配。完成加载后,可移除版本号。
1万+

被折叠的 条评论
为什么被折叠?



