IDEA 打包报错 maven打包报错 spring-boot-maven-plugin 与spring-boot 版本的兼容性
报错信息如下:
org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
或者
ClassNotFoundException: org.apache.commons.compress.archivers.jar.JarArchiveEntry

解决办法:
排查打包是否使用的 spring-boot-maven-plugin插件

更换合适的插件版本
记录我本次排查的思路,之前打包是正常的,最近开始打包异常,打开maven仓库查看历史的引入的spring-boot-maven-plugin插件版本,找一个历史日期的版本写入pom文件中,更新项目,打包成功
问题一分析:
问题是编译版本和运行版本不一致,具体原因是编译版本高于运行版本,查阅资料发现
如果没指定spring-boot-maven-plugin 的版本,就会拿取最新的版本打包,但是目前高版本的为未必适合1.8的jdk,如果它确实是您想要用的spring boot 项目的版本,为了解决这个问题,就必须明确指定spring-boot-maven-plugin的版本。
问题二分析:
问题是由于插件中缺少程序编译运行的某些类,也是因为spring-boot-maven-plugin 版本不兼容导致的,也需要指定具体版本
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)