超详细的spring源码编译
记:编译成功时间:2021.01.27
环境准备:
1.idea2019.3.4
2.jdk1.8
3.gradlegradle-5.6.4
4.spring源码(版本:spring-framework-5.2.12.RELEASE)
一.spring源码下载
1.首先进入链接:下载地址(Spring的源码是发布在github上面的)
2.看下图(我选择的是RELEASE版本,也就是正式发布的版本,下载一个最新的RELEASE版本就行了)
3.点击相对应的版本,然后看下图进行下载
二.gradle的安装
(说明:将源码包解压以后,gradleWraper中的gradle可以远程下载gradle,也就是在spring-framework-5.2.12.RELEASE\gradle\wrapper\gradle-wrapper.properties有相应的体现。但是我没有使用远程下载,因为自己尝试了好几次,都会失败,所以自己在本地安装了一个gradle。上教程。)
gradle的下载
选择版本很重要,千万不要随意去选择一个版本,要不然后面可能会出很多的问题。版本参考spring-framework-5.2.12.RELEASE\gradle\wrapper\gradle-wrapper.properties文件中的相应版本,如下图:
gradle下载链接:gradle下载(选择对应的binary-only版本就行)
gradle的安装
1.解压刚刚下载的gradle压缩包
2.打开电脑的环境变量,配置GRADLE_HOME ,如下图:
3.在系统变量 path中加入:%GRADLE_HOME%\bin
4.gradle也是需要本地仓库的,要配置一个本地仓库。在本地磁盘中建一个文件夹,然后在系统变量中添加一个GRADLE_USER_HOME,然后把文件夹路径添加进去就行了,如下图:
5.测试gradle是否安装完成:在cmd输入gradle -v如果出现版本号这些就算是安装成功了。
三.修改spring源码中的一些地方
1.因为我们自己配置了gradle,所以需要修改gradle\wrapper\gradle-wrapper.properties文件内容,让它使用我们自己配置的gradle,要不然它还是会去远程下载。
原文件是这样: