一、環境準備 1. jdk1.8.1 做java開發的這個應該能自己找到 2.gradle-4.9 https://services.gradle.org/distributions/ 沒用過gradle的同學可以將其理解為類似於maven的包管理工具,這裡下載gradle-4.9-bin.zip, ...
一、環境準備
1. jdk1.8.1
做java開發的這個應該能自己找到
2.gradle-4.9 https://services.gradle.org/distributions/
沒用過gradle的同學可以將其理解為類似於maven的包管理工具,這裡下載gradle-4.9-bin.zip,解壓到本地,配置環境變數(GRADLE_HOME=D:/dev/gradle[文件解壓路徑].,PATH變數新增”%GRADLE_HOME%/bin;“)
打開命令行執行一下gradle -v出現如下提示即成功
3.spring-framework源碼包 https://github.com/spring-projects/spring-framework/tree/5.0.x
註意:這裡對版本不做解釋,只是我目前正在使用的可相容的版本,spring-framework的源碼包有需要最新的可自行切換分支即可。
對於下載或者clone源碼比較慢的同學,這裡可以通過碼雲做一下過渡,具體操作如下:
新建倉庫-->導入已有倉庫-->將github提供的clone地址拷貝過來,導入即可(這裡一定要選擇https,用ssh的地址是克隆不了的)-->大概2,3分鐘即可克隆完成,再從碼雲下載就會快很多了。
二、項目導入
1.如果是clone的方式,先切到對應分支上;
2.如果是下載zip包的方式,先將壓縮包解壓到對應的代碼目錄即可。
發現根目錄下有兩個文件,如下:
本次使用的編譯器是idea,那我們就只看import-into-idea.md文件
根據md文檔中給出的步驟
1.預編譯spring-oxm通過命令./gradlew :spring-oxm:compileTestJava(註意:給出的命令是Linux環境下的,Windows在執行代碼根目錄下執行gradlew :spring-oxm:compileTestJava)
我這裡由於已經下載好了一次,這裡保留一張執行成功的狀態。
2.導入idea,可以直接import project->選擇源碼路徑->選擇gradle點擊next->勾選Use auto-import,且配置一下gradle的安裝目錄,點擊next即可
可以看到上圖中最下麵一行配置了Gradle VM options,這裡也是根據官方提供的md文檔中knows issues中所描述的,概括一下就是:如果想通過idea去運行測試案例的話,可以通過配置參數避免記憶體不足的情況。
接著等待gradle在中心倉庫下載jar包,這裡給網速比較慢的同學提供一個提速的方法,都知道maven從中心倉庫下載jar包的時候速度是比較慢的,gradle也一樣,所以建議使用阿裡雲的倉庫去下載,只需要修改build.gradle文件中的下載地址如下:
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
等待下載完成。
最後新建一個自己的module如下[我這裡新建了一個spring-peanut],把需要調試的項目包在build.gradle中的dependencies下引入即可。註意:新建module的時候是選gradle而非maven
最後就可以寫一個自己的測試入口類去debug源碼了。