编译spring-cloud-consul-2.2.1.RELEASE源码
- 下载spring-cloud-consul-2.2.1.RELEASE源码。
1 2 3
cd /home git config --global http.sslVerify false git clone https://github.com/spring-cloud/spring-cloud-consul.git
- 切换到指定版本。
1 2
cd spring-cloud-consul git checkout v2.2.1.RELEASE
- 下载适配Arm架构的consul压缩文件。
Consul旧版本未适配ARM架构,但项目主线版本已将consul版本更新至1.7.2,故只需同样更新至1.7.2版本并在下载的压缩文件名中增加正确的架构信息即可。
- 修改travis_install_consul.sh文件。
1
vim src/main/bash/travis_install_consul.sh
- 按“i”进入编辑模式,修改文件。
- 在第3行将consul的版本改为“1.7.2”;
- 在第4行将consul的架构信息改为“arm64”。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 修改travis_install_consul.sh文件。
- 修改local_run_consul.sh文件。
- 打开local_run_consul.sh文件。
vim src/main/bash/local_run_consul.sh
- 按“i”进入编辑模式,在第4行添加consul的路径:
${BASEDIR}/
travis_install_consul.sh会下载consul到根目录,所以要在local_run_consul.sh中添加consul对应的路径。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开local_run_consul.sh文件。
- 执行编译。
1 2
./src/main/bash/travis_install_consul.sh ./src/main/bash/local_run_consul.sh & ./mvnw clean install -Dgpg.skip=true
- 此处需保持local_run_consul.sh脚本运行在后台,故使用&连接符。
- 如果编译报错“Some problems were encountered while processing the POMs”,则执行下面命令编译。
./src/main/bash/local_run_consul.sh & mvn clean install -Dgpg.skip=true
- 编译报错checkstyle,参考编译Spring Boot时提示Failed during checkstyle execution的解决方法。
- 执行travis_install_consul.sh脚本报错并提示添加“--no-check-certificate”,参考spring-cloud-consul下载问题的解决方法。
出现BUILD SUCCESS日志即编译成功。可终止consul进程。
- 编译完成后,需要停止local_run_consul.sh启动的consul进程。
1
pkill -9 consul
父主题: 编译安装