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

1. 下载spring-cloud-netflix-2.2.1.RELEASE源码。
  1 2 3 cd /home git config --global http.sslVerify false git clone https://github.com/spring-cloud/spring-cloud-netflix.git

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

3. 进入“spring-cloud-netflix-hystrix-contract”目录，执行spring-cloud-netflix-hystrix-contract模块编译。
  1 2 cd spring-cloud-netflix-hystrix-contract ../mvnw clean install -B -Dgpg.skip=true

  如果需要spring-cloud-netflix-hystrix-contract模块，才需要进入spring-cloud-netflix-hystrix-contract目录进行编译。这种情况下可以使用项目中scripts/build.sh脚本进行编译，但脚本中命令比推荐编译命令多了-Pdocs参数，该参数主要作用是使用asciidoctor将README.adoc转换成HTML5及其他格式，但其自动拉取的ruby可能导致转化异常，社区建议若未修改README等相关文档，不需要编译，可去掉-Pdocs不影响功能，故推荐使用以上命令。

4. 返回源码目录，执行编译。
  1 2 cd .. ./mvnw clean install -B -Dgpg.skip=true

  编译过程会因checkstyle-plugin检查到AutoConfiguration.java中缺少Javadoc注释而报错，引起编译中断 ，请参考编译Spring Boot时提示Failed during checkstyle execution的解决方法解决。

  若显示BUILD SUCCESS，则编译通过。
