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

这篇具有很好参考价值的文章主要介绍了java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次问题的发生,是使用Jenkins自动发布时,在 构建 环境总是报错,如下图:
java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present
点进去看log,如下:


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


原因:
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不兼容。
java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present
我们做如下设置:增加 <version>2.3.3.RELEASE</version>
java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present
再执行Jenkins就可以正常通过了。
java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present文章来源地址https://www.toymoban.com/news/detail-459528.html

到了这里,关于java.lang.TypeNotPresentException: Type org.springframework.boot.maven.RepackageMojo not present的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot打包出现Type org.springframework.boot.maven.RepackageMojo not present

    springboot项目打包时出现异常,无法打包成功,检查problem显示Type org.springframework.boot.maven.RepackageMojo not present...... 控制台显示如下: [INFO] --- spring-boot-maven-plugin:3.0.0:repackage (default) @ ex-flow-business --- [WARNING] Error injecting: org.springframework.boot.maven.RepackageMojo java.lang.TypeNotPresentExcept

    2024年02月04日
    浏览(29)
  • java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector 240204

    springboot3.2.2改为2.7.18后 控制台异常显示: java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector at org.mybatis.spring.mapper.ClassPathMapperScanner.(ClassPathMapperScanner.java:91) ~[mybatis-spring-3.0.3.jar:3.0.3] at org.mybatis.spring.mapper.MapperScannerConfigurer.postProcessBeanDefinitionRegistry(MapperScannerConfigurer.java:363

    2024年04月11日
    浏览(44)
  • java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector解决方法

    今天在进行尚硅谷尚筹网环境部署的时候,使用测试方法时总是提示java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector这个错误,研究了好久没找到问题在哪,百度搜了好多也没找到方法,我用的是JDK17,突然想起没有装jre,所以试着把项目的JDK换成了JDK8,测试了一下好了

    2024年02月08日
    浏览(51)
  • java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的一个独特解决方法

    除了网上所说的各种类型的解决方案,还有一种解决方案。 1、在pom.xml中添加一句   2、重新配置tomcat,选择war 3、确保web的路径是对的 file--project structure 如果3处标红了 改为web文件夹的正确路径即可。 4、启动,应该就可以成功了。 原因: packaging标签目前有三种类型:pom、

    2023年04月08日
    浏览(42)
  • java: 无法访问org.springframework.boot.SpringApplication

    报错信息 报错信息里所说的类文件版本指的是java class file version,java类文件版本 该版本号与jdk版本号存在对应关系,61.0对应jdk17,52.0对应jdk8。 完整对应关系参见 https://stackoverflow.com/questions/9170832/list-of-java-class-file-format-major-version-numbers 所以是某个依赖的版本太高,降低版本

    2024年02月11日
    浏览(50)
  • 解决报错信息:java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProc

    ** java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor; Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor; java.lang.

    2024年02月15日
    浏览(58)
  • 已解决java: 找不到符号 符号: 方法 allowedOriginPatterns(java.lang.String) 位置: 类 org.springframework.web.se

    谷粒商城 报错:renren-fastsrcmainjavaiorenrenconfigCorsConfig.java:21:13 java: 找不到符号   符号:   方法 allowedOriginPatterns(java.lang.String)   位置: 类 org.springframework.web.servlet.config.annotation.CorsRegistration 更改 1.人人开源项目中pom.xml  2.更改报错文件中语句:allowedOriginPatterns改为allowedOr

    2024年02月01日
    浏览(47)
  • java: 无法访问org.springframework.boot.SpringApplication解决办法

    作者简介 :一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。 座右铭 :未来是不可确定的,慢慢来是最快的。 个人主页 :极客李华-CSDN博客 合作方式 :私聊+ 这个专栏内容 :BAT等大厂常见后端java开发面试题详细讲解,更新数目10

    2024年02月11日
    浏览(68)
  • 报错:springboot项目启动,Exception in thread “main“ java.lang.NoClassDefFoundError: org/springframework/com

     异常处理:当启动springboot项目时,报错Exception in thread \\\"main\\\" java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup 报错截图: 解决措施:找到pom.xml,将其 这个部分替换为可运行的springboot项目的(一般为版本问题) 。

    2024年02月16日
    浏览(55)
  • Error:(3, 32) java: 程序包org.springframework.boot不存在

    当出现错误信息 \\\"Error:(3, 32) java: 程序包org.springframework.boot不存在\\\" 时,意味着在您的 Java 项目中找不到 org.springframework.boot 包,导致编译失败。这通常是因为缺少 Spring Boot 相关的依赖导致的。 要解决这个问题,请按照以下步骤进行: 检查 Maven 或 Gradle 配置: 如果您是使用

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包