编译spring源码

Step1

安装git,配置环境变量
打开gitbash,cd到你要放置spring源码工程的目录,输入:git clone https://github.com/spring-projects/spring-framework.git 等待下载完毕

Step2

由于下载的是最新的spring4.x工程,要求jdk1.8+。所以必须更新jdk8,设置好环境变量。不然后面会各种报错

Step3

安装gradle,配置环境变量。

Step4

预编译spring-oxm模块,官网说:Pre-compile spring-oxm with ./gradlew cleanIdea :spring-oxm:compileTestJava,即打开cmd,切换到spring-framework工程目录下,运行:

gradlew cleanIdea :spring-oxm:compileTestJava

注意:这一步可能会报错: 解压 gradle-3.2.1-bin.zip错误
编译spring源码_第1张图片

这个原因是,gradlew的配置文件写死的是网上下载gradle-3.2.1这个版本,并且放到用户目录下,所以解决办法:

1、自己下载一个相同版本的放到这个目录下

下载地址:https://services.gradle.org/distributions/gradle-3.2.1-bin.zip
如果下载下来,在C:\Users\Administrator\.gradle\wrapper\dists,可以自己手下。

2、修改配置文件,指向本地下载的gradle

编译spring源码_第2张图片

// 本地方式
distributionUrl=file:///E:/Java/gradle/gradle-3.3-all.zip

Step5

开始导入工程,File->import project->选中spring-framework工程->import from external model->Gradle->finish经过一段时间项目导入成功

Step6

设置project sdk为1.8,右键project->open module settings->sdks->点+号新建jdk1.8,找到jdk1.8的路径,再选中project选项卡,设置project sdk为1.8,注意下面的project language level要选8.0

Step7

File->Project Structure->Modules删除掉spring-aspects模块。原因是spring-aspects does not compile out of the box due to references to aspect types unknown to IDEA.See http://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the ‘spring-aspects’should be excluded from the overall project to avoid compilation errors.

Step8

done!开始鉴赏最优秀的源码吧!

你可能感兴趣的:(spring)