背景
突然无法连接github下载不了nacos新版本。最后在gitee找到nacos2.2.4的源码。不想在找编译好的版本了,于是就尝试自己编译一下。
下载文件 Nacos-2.2.4.zip
nacos-2.2.4下载地址
选择2.2.4版本,点下载
编译准备,请自行安装所需软件
- jdk8,64位
- maven3.8.1
编译步骤
-
解压Nacos-2.2.4.zip
-
进入Naccso-2.2.4目录找到文件BUILDING,使用文本工具打开
在文件最后一行,有编译命令
-
打开 powershell 命令行窗口
切换到目录nacos.2.2.4解压目录
-
执行编译命令 mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
正常情况下会编译成功
编译过程遇到的问题
- 报错 “ Unknown lifecycle phase “.test.skip=true””
需要在-Dmaven.test.skip=true 加上单引号
mvn -Prelease-nacos ‘-Dmaven.test.skip=true’ clean install -U - 报错“D:\yinyan\中间件安装\nacos\Nacos-2.2.4\consistency\src\main\proto: warning: directory does not exist”
我检查了一下这个目录是存在的,可是报错信息却说找不到这个目录。
这个是我一开始解压的目录,目录里有中文,导致找不到 proto 目录。为什么在有中文的情况下找不 到,我也不了解具体的原因。换成英文目录,编译就成功了。。。