编译nacos源码插件版本报错解决

在使用maven手动编译nacos源码时,报错如下所示,大概意思是
org/springframework/boot/maven/RepackageMojo是由较新版本的Java Runtime(类文件版本61.0)编译的,该版本的Java运行时只能识别52.0以下的类文件版本。
通俗点说就是,这个文件是由java 17版本编译的,而现在系统中只能识别java 8以下的版本,java版本不一致导致打包失败。
image
下面的报错进一步说明更深层次的原因是由于使用了spring-boot-maven-plugin:3.1.5的maven插件。没有指定的话,系统默认使用了最新版本的spring-boot插件,我们需要指定一个较老的插件版本,来与本机安装的jdk8相匹配。
image
在nacos的源码目录,找到pom.xml文件,粘贴以下内容,重新使用mvn命令进行编译。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.4.2</version>
</plugin>

构建成功了。。。
image
进入bin目录以单机模式启动命令

startup.cmd -m standalone

参考文章:
https://blog.csdn.net/yqh666yqh/article/details/118616397
https://blog.csdn.net/m0_72167535/article/details/128035836

posted @ 2023-11-21 15:16  梦醒时风  阅读(526)  评论(0)    收藏  举报