spring源碼解讀(一)如何下載編譯spring源碼並如何調試中添加註解

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源碼了 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章