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' }
}
}
