spring源碼導入
1、可直接從git上下載:https://github.com/spring-projects/spring-framework.git
2、安裝配置gradle
gradle下載地址:https://gradle.org/releases/ gradle 要 JDK8 的版本我下載的時5.5的版本
下載好gradle後配置gradle環境變量 創建GRADLE_HOME,配置解壓過的gradle目錄
在path中添加配置;%GRADLE_HOME%\bin;
查看gradle安裝是否成功:gradle -v
配置遠程阿里雲倉庫
在gradle目錄下的init.d目錄中創建名爲init.gradle文件,內容如下:
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
配置本地倉庫位置
在環境變量中添加所希望的本地倉庫
GRADLE_USER_HOME: D:\gradle-repos
提高編譯速度
在gradle倉庫.gradle目錄下創建一個gradle.properties 文件,在其中添加如下語句:
org.gradle.daemon=true
到下載的 spring 源碼路徑執行 gradle 命令,
gradlew :spring-oxm:compileTestJava
這裏會耗時比較久,因爲gradle要從遠程倉庫中下載jar包。當然了,你也可以直接讓idea導工程下載jar包。
用 idea 打開 spring 源碼工程,在 idea 中安裝插件 kotlin,重啓 idea
把編譯好的源碼導入到工程中
結果如下:
在自己的測試代碼中使用下載的源碼
1、找到項目中引用的jar包右鍵:
2、點擊配置自己下載的源碼路徑,和編譯後的jar包。比如我的spring-bean.jar。class,點擊+號按鈕選擇的時源碼下的bulid的libs下編譯後的jar文件。點擊sources 選擇spring-beans文件夾。這樣配置下,就可以在自己的工程裏修改spring源碼了