---
title: 编译spring-cloud-consul-2.2.1.RELEASE源码
description: "1. 下载spring-cloud-consul-2.2.1.RELEASE源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0022.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0022.html
indexId: 77eccc4cd810190d6c1ed1f4767cddec0333e4aa092ad31fdd13ee8503ce4a1188
---
# 编译spring-cloud-consul-2.2.1.RELEASE源码

1. 下载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

2. 切换到指定版本。
  1 2 cd spring-cloud-consul git checkout v2.2.1.RELEASE

3. 下载适配Arm架构的consul压缩文件。
Consul旧版本未适配ARM架构，但项目主线版本已将consul版本更新至1.7.2，故只需同样更新至1.7.2版本并在下载的压缩文件名中增加正确的架构信息即可。


  a. 修改travis_install_consul.sh文件。
    1 vim src/main/bash/travis_install_consul.sh

  b. 按“i”进入编辑模式，修改文件。

    - 在第3行将consul的版本改为“1.7.2”；
    - 在第4行将consul的架构信息改为“arm64”。
  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 修改local_run_consul.sh文件。

  a. 打开local_run_consul.sh文件。

```
vim src/main/bash/local_run_consul.sh
```


  b. 按“i”进入编辑模式，在第4行添加consul的路径：

```
${BASEDIR}/
```


    travis_install_consul.sh会下载consul到根目录，所以要在local_run_consul.sh中添加consul对应的路径。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行编译。
  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进程。

6. 编译完成后，需要停止local_run_consul.sh启动的consul进程。
  1 pkill -9 consul
