本次问题的发生,是使用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不兼容。
我们做如下设置:增加 <version>2.3.3.RELEASE</version>
再执行Jenkins就可以正常通过了。