本次问题的发生,是使用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 增加版本。文章来源:https://www.toymoban.com/news/detail-459528.html
我的pom.xml中 spring-boot-maven-plugin并没有设置version。
每次maven都会获取spring-boot-maven-plugin插件最新的版本,
结果导致API不兼容。
我们做如下设置:增加 <version>2.3.3.RELEASE</version>
再执行Jenkins就可以正常通过了。
文章来源地址https://www.toymoban.com/news/detail-459528.html
到了这里,关于java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!