编译spring-cloud-netflix-2.2.1.RELEASE源码
- 下载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
- 切换到指定版本。
1 2
cd spring-cloud-netflix git checkout v2.2.1.RELEASE
- 进入“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不影响功能,故推荐使用以上命令。
- 返回源码目录,执行编译。
1 2
cd .. ./mvnw clean install -B -Dgpg.skip=true
编译过程会因checkstyle-plugin检查到AutoConfiguration.java中缺少Javadoc注释而报错,引起编译中断 ,请参考编译Spring Boot时提示Failed during checkstyle execution的解决方法解决。
若显示BUILD SUCCESS,则编译通过。
父主题: 编译安装