java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present

本次问题的发生,是使用Jenkins自动发布时,在 构建 环境总是报错,如下图:

在这里插入图片描述

点进去看log,如下:


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


原因:

spring-boot maven 插件的执行默认值3.0.0: 重新打包失败:由于API不兼容,无法加载插件“org.springfframework.boot:spring-boot-maven插件:3.0.0”中的mojo“重新打包”:

org.codehaus.plexus.component.repository.exception.ComponentLookupException:org/springframework/boot/maven/RepackageMojo是由最新版本的Java Runtime编译的(类文件版本61.0),此版本的Java Runtime只识别52.0以下的类文件版本


如何解决?

一种是把JDK换成17,这个不考虑了。

另一种是给 sprint-boot-maven-plugin 增加版本。

我的pom.xml中 spring-boot-maven-plugin并没有设置version。

每次maven都会获取spring-boot-maven-plugin插件最新的版本,

结果导致API不兼容。

在这里插入图片描述

我们做如下设置:增加 2.3.3.RELEASE

在这里插入图片描述

再执行Jenkins就可以正常通过了。

在这里插入图片描述

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/775fb6bd0c.html