编译安装
- 下载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”。
- 进入源码路径,切换到指定的版本。(v5.2.x可取v5.2.2和v5.2.6。)
1 2
cd spring-framework git checkout v5.2.x.RELEASE
- 配置gradle。
- 打开gradle-wrapper.properties文件。
1
vim gradle/wrapper/gradle-wrapper.properties
- 按“i”进入编辑模式,将第3行注释掉,在第4行新增如下内容。
1
distributionUrl=gradle-5.6.4-bin.zip
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 下载gradle源码。
1
wget https://services.gradle.org/distributions/gradle-5.6.4-bin.zip --no-check-certificate
- 将gradle-5.6.4-bin.zip源码包移至“gradle/wrapper/”目录下。
1
mv gradle-5.6.4-bin.zip gradle/wrapper/
- 打开gradle-wrapper.properties文件。
- 可选:配置Cntlm。
若机器需配置代理才可访问外网,则需要配置Cntlm,参考配置Cntlm。
- 执行编译。
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异常的解决方法进行处理。