Idea導入spring-framework源碼


idea導入spring-framework源碼

1、Spring地址

源地址在github上,不過github國內下載挺慢的,推薦使用gitee地址(gitee每天會同步一次github的代碼。gitee上的代碼都是從github上拉取過來的。)
附上地址:github-spring-frameworkgitee-spring-framework

2、准備環境

環境很重要,博主的是spring(5.1.x)。構建工具gradle-6.6.1,需要JDK 8 update 262 or later

官網指導Build-from-Source

注:使用對應版本
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

spring版本

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM