Spring是目前java语言中最流行使用最广泛的的轻量型框架,了解实现的过程能够帮助我们更好理解框架的执行逻辑,那么我们如何下载导入Spring源码进行开发测试?
一、下载配置gradle环境
1.1、下载gradle
从Spring5开始,Spring官方开始使用gradle构建环境,因此要执行Spring源码,首先要安装gradle环境,每个Spring源码对应的gradle版本都不一样,兼容性也不同,因此要找到与Spring版本对应的gradle版本,具体的配置在Spring项目的gradle\wrapper\gradle-wrapper.properties文件下:

我们直接拿到这个地址将https\://改成https://便可以下载gradle,也可以直接去gradle官网直接下载:https://gradle.org/releases/
1.2、配置gradle环境
gradle和maven一样,下载gradle后解压即可用,但是为了方便还需要配置环境变量。

1.3、校验gradle环境
配置完环境变量,输入cmd打开窗口,输入gradle -v,出现如下信息即表示配置成功

二、导入Spring源码
2.1、下载Spring源码
Spring源码地址为 GitHub - spring-projects/spring-framework: Spring Framework
在下载的时候可以选择自己想查看的版本下载,建议直接下载对应的zip包

2.2、编译Spring源码
刚下载完Spring源码后需要使用gradle进行编译,进入Spring源码的根目录库下,输入cmd,进入黑窗口,在根目录下执行gradlew.bat (mac或linux下是 gradle)

注意:如果是第一次使用gradle,下载会比较慢,可以像maven一样配置下仓库和代理地址,下载速度会快很多。
配置如下:
在gradle的根目录创建build.gradle文件,键入下面代码即可
allprojects{
repositories {
//maven {url 'file:///D:/ruanjian/maven_repository'}
//mavenLocal()
maven {url 'https://maven.aliyun.com/repository/central'}
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/public'}
maven {url 'https://maven.aliyun.com/repository/google'}
maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven {url 'https://maven.aliyun.com/repository/grails-core'}
maven {url 'https://maven.aliyun.com/repository/spring'}
maven {url 'https://maven.aliyun.com/repository/spring-plugin'}
maven {url 'https://maven.aliyun.com/repository/spring-snapshots'}
mavenCentral()
}
}出现如下图所示,即为编译成功。

2.3、idea导入Spring源码
打开idea,找到File->New->Project from Existing Sources,找到Spring源码项目
选择gradle,导入即可


修改jdk版本



到此Spring源码导入即可完成,等待Idea自动构建即可。
三、常见的问题
3.1、jdk和gradle版本不匹配

出现上诉错误要看下自己的jdk版本和gradle版本是否匹配
3.2、Spring编译gradle和自己的gradle版本不一致
一般出现 Build.gradle: A problem occurred evaluating project ':app' 表示你本地的gradle版本和Spring源码的编译版本不兼容,需要去gradle\wrapper\gradle-wrapper.properties下确认Spring源码的gradle版本
3.3、其他错误
Spring源码的根目录下有个import-into-idea.md文件,可以参考官方的运行步骤执行一遍


