Idea导入spring-framework源码
idea导入spring-framework源码
1、Spring地址
源地址在github上,不过github国内下载挺慢的,推荐使用gitee地址(gitee每天会同步一次github的代码。gitee上的代码都是从github上拉取过来的。)
附上地址:github-spring-framework、gitee-spring-framework
2、准备环境
环境很重要,博主的是spring(5.1.x)。构建工具gradle-6.6.1,需要JDK 8 update 262 or later
注:使用对应版本
Spring版本支持Jdk版本
JDK Version Range
Spring Framework 5.3.x: JDK 8-17 (expected)
Spring Framework 5.2.x: JDK 8-15 (expected)
Spring Framework 5.1.x: JDK 8-12
Spring Framework 5.0.x: JDK 8-10
Spring Framework 4.3.x: JDK 6-8
3、构建开始
git clone https://gitee.com/mirrors/Spring-Framework.git
根据Spring-Framework的import-into-idea.md
在spring-framework根目录下执行:
gradle :spring-oxm:compileTestJava (Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.)
正常情况的话,5分钟左右就ok了。
可以美滋滋的debug源码了。
4、辅助知识点
gradle修改本地仓库,有多种方式,大家可以百度,选择自己合适的,博主使用的是设置环境变量。GRADLE_USER_HOME
gradle修改远程仓库,也是多种方式,博主使用的是全局修改,gradle的安装目录init.d下面添加init.gradle文件。
远程仓库地址很影响下载速度,尽量换成国内阿里云的。
修改配置:
build.gradle
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" } // Reactor
}
setting.gradle:
pluginManagement {
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}