文章基于Spirng-Framework-4.3.7,Gradle-4.7,JDK-1.8.0_152
1. Spring源码下载
首先需要到github上下载所需要的Spring框架的源码,但由于整个包相对比较大,如果没有梯子,可以到码云上进行下载镜像,链接:https://gitee.com/mirrors/Spring-Framework
2. Gradle安装
由于Spring使用Gradle构建工具,因此需要先下载Gradle,并配置环境变量。
下载地址:https://gradle.org/releases/
下载后解压,并配置环境变量:
GRADLE_HOME=解压路径
如:GRADLE_HOME=E:\Develop\gradle\gradle-4.7
Path目录增加Bin目录
如:Path目录新增:%GRADLE_HOME%\bin
配置好后,通过在命令行执行gradle -version
查看是否配置成功:
3. IDEA导入Spring源码
打开IDEA,然后通过open导入项目,直接打开根目录下的build.gradle
注意选择本地的Gradle
之后部分版本就会就会遇到第一个坑:
此时需要:将工程中的bulid.gradle文件中
plugins {
id "org.sonarqube" version "1.1"
}
改成
plugins {
id "org.sonarqube" version "2.5"
}
改完之后等待其自动同步
之后在Gradle projects栏中,选择根项目下的Tasks->build->build,进行构建。
建构过程中可能会遇到各种坑。。比如:
IDEA导入Spring源码时出现找不到InstrumentationSavingAgent的错误
或者如下面:Execution failed for task ':spring-context-support:test'
最简单的方法,就是build的时候,跳过test部分,可以直接在终端执行:gradle build -x test
,然后就是漫长的等待:
之后就是构建成功了。。。
总结
- 中间其他下载过不少版本的Spring源码,但是构建总是有各种的问题,很多问题找了半天都找不到解决方式,可能主要是对Gradle不熟悉,之前主要是使用maven。因此推荐使用:Spirng-Framework-4.3.7,Gradle-4.7的组合,坑最少
- 如果build的过程中出现异常,可以考虑先clean,然后再build,一般能解决