环境准备
spring源码
下载地址:
Git->https://github.com/spring-projects/spring-framework.git
gitee->https://gitee.com/mirrors/Spring-Framework.git
idea版本:2018-2020(我的版本2018.3.3)
原因:最新版本idea的kotlin插件版本是最新版本,经过测试,与spring源码中的版本对不上,造成兼容问题
idea21版本中kotlin插件版本是5.x,与spring源码不兼容
JDK版本:1.8或11
gradle 5.6.4
系统配置
下载gradle
https://services.gradle.org/distributions/
安装
配置环境变量
打开系统设置
环境变量->系统变量中添加GRADLE_HOME,值为gradle安装目录->GRADLE_HOME加到系统path变量中
idea版本配置
打开idea设置窗口->plugins->搜索Gradle插件->安装
离线版本:
打开idea插件网站:https://plugins.jetbrains.com/idea
搜索gradle插件下载对应idea版本gradle插件
打开idea设置窗口->plugins->点击齿轮->选择install plugin from Disk->选择下载好的Idea插件,安装完成后重启Idea
准备编译
打开控制台,切换到spring源码目录,切换到5.2.x版本,输入命令
./gradlew build
编译完成后继续输入命令
./gradlew :spring-oxm:compileTestJava
导入idea及相关配置
File -> New -> Project from Existing Sources -> 找到你的spring文件夹 -> 选择build.gradle
打开setting设置gradle相关配置
搜索gradle配置参数,idea版本不同可能显示不同(idea版本2018.3.3显示,我自己的电脑有两个版本,黑色皮肤为最新版本,原始皮肤为2018.3.3)
修改build.gradle镜像云仓库地址
repositories {
mavenCentral()
maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
等待编译完成
如果出现编译失败,请检查插件版本是否与spirng源码中插件版本对应