---
title: 编译安装
description: "1. 下载Spring Framework源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringFramework/kunpengspringframework_02_0006.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/SpringFramework/kunpengspringframework_02_0006.html
indexId: 593d3ba256e609ef6ef081d56a28a067e0e916e0b8913e34edff1167559c0f0c90
---
# 编译安装

1. 下载Spring Framework源码。
  1 2 3 cd /home git config --global http.sslVerify false git clone https://github.com/spring-projects/spring-framework.git

  如果执行git clone命令失败，请将“github.com”替换为“github.com.cnpmjs.org”。

2. 进入源码路径，切换到指定的版本。（v5.2.x可取v5.2.2和v5.2.6。）
  1 2 cd spring-framework git checkout v5.2.x.RELEASE

3. 配置gradle。

  a. 打开gradle-wrapper.properties文件。
    1 vim gradle/wrapper/gradle-wrapper.properties

  b. 按“i”进入编辑模式，将第3行注释掉，在第4行新增如下内容。
    1 distributionUrl=gradle-5.6.4-bin.zip

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 下载gradle源码。
    1 wget https://services.gradle.org/distributions/gradle-5.6.4-bin.zip --no-check-certificate

  e. 将gradle-5.6.4-bin.zip源码包移至“gradle/wrapper/”目录下。
    1 mv gradle-5.6.4-bin.zip gradle/wrapper/

4. 可选：配置Cntlm。
  若机器需配置代理才可访问外网，则需要配置Cntlm，参考配置Cntlm。

5. 执行编译。
  1 2 cd /home/spring-framework ./gradlew build

  如果显示BUILD SUCCESSFUL，则编译成功。

  CentOS 7.6&openEuler 20.03系统下： 若执行编译报错“validity check failed”，参考安装gox时提示certificate signed by unknown authority的解决方法和导入证书。 若执行编译报错“unable to find valid certification path to requested target”，参考安装gox时提示certificate signed by unknown authority的解决方法和导入证书，若执行编译仍报错“unable to find valid certification path to requested target”，重启机器后执行。 1 2 /opt/cntlm/bin/cntlm -c /opt/cntlm/etc/cntlm.conf source /etc/profile 若执行编译报错“OutOfMemoryError thrown from UncaughtExceptionHandler”，参考编译Spring Framework时提示OutOfMemoryError的解决方法。 CentOS 8.1系统下： 编译过程会因gradle-enterprise-conventions.jar报错，可参考编译Spring Framework时gradle-enterprise-conventions异常的解决方法进行处理。
