导入Spring源码(以IDEA为例)
环境准备 jdk 1.8+
spring-framework 最新版本要求jdk版本最低为1.8!
1、从github上下载spring-framework最新版本源码
下载地址:https://github.com/spring-projects/spring-framework
下载完后直接解压即可:
2、下载和安装gradle
Spring源码是使用gradle构建的(类似于maven,但是更加强大),因此需要下载gradle(注意版本与IDEA版本适配)。
2.1 下载地址:http://services.gradle.org/distributions/
版本说明:
gradle-x.x-bin.zip 安装发布版
gradle-x.x-src.zip 源码
gradle-x.x-all.zip 全部的文件(最完整)
注意:
1、为避免缺少某些文件导致的各种错误,建议下载all版本。
2、注意版本与IDEA版本适配(比如我使用的idea2018.1.1版本,就是用4.4版本的gradle)
3、5以上版本兼容性似乎不太好,建议下载4.x版本
下载后直接解压即可:
2.2 gradle安装
和maven一样,gradle也需要配置环境变量
2.2.1 添加GRADLE_HOME
新增一个GRADLE_HOME变量,变量值为gradle解压后的地址
2.2.2 在path变量中添加%GRADLE_HOME%\bin
注意:如果不是win10,添加%GRADLE_HOME%\bin时注意前后要有";",比如 ;%GRADLE_HOME%\bin;
2.2.3 检查是否配置成功
打开cmd命令窗口,输入gradle -v,如果输出类似下面的信息,则表示安装配置OK
3、IDEA配置gradle
点击File-settings,输入gradle搜索,按下图配置即可
4、导入解压后的Spring源码
点击File-open,导入Spring源码并进行编译
导入后会自动进行编译并解决相关依赖:
5、gradle编译Spring源码碰到的错误
5.1 No such property: immutableValues for class: org.gradle.api.internal.tasks.DefaultTaskDependency
解决方法:输入ctrl+shift+n,找到文件spring-beans.gradle,注释下面代码
5.2 Could not find method useJUnitPlatform()
同上找到spring-test.gradle,注释下面代码