编译spring源码
Posted BaldWinf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译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错误
这个原因是,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
// 本地方式
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源码的主要内容,如果未能解决你的问题,请参考以下文章
Spring源码编译报错:reactor.core.publisher中的MonoProcessor已过时
深度解析Spring源码编译Spring源码(spring5.2.x版本)