寫在前面
必備環境與工具:
- Java 8 (需配置環境變量)
- Gradle (需配置環境變量)(博主4.8版本可行)
- Git (需配置環境變量)
- IDEA/Eclipse (博主使用IDEA)
下載地址
github地址:https://github.com/spring-projects/spring-framework.git
鑑於從github下載速度太慢,建議將項目導入碼雲後,從碼雲下載。
此處附上方法如何將GitHub項目導入碼雲
下載方式
千萬不要直接使用IDE工具直接從git下載項目,否則...(我也不好說,試試就知道了)
參照此兩篇下載構建spring源碼:
建議跟着上方指示,英文不懂Chrome瀏覽器自帶翻譯,不想跟的話,那就看下面步驟:
- 選擇適當目錄,右鍵git bash here,輸入命令靜待下載(很慢,10-30min左右吧,地址換成上述碼雲地址下載會快很多)
git clone [email protected]:spring-projects/spring-framework.git
- 待下載完成, cd spring-framework 進入目錄,輸入構建命令,靜待構建(更慢,30min+,漫長的等待)。 構建過程當中會經常報一些錯導致構建失敗,但別慌。一般都是測試類的問題,測試類報錯直接刪掉即可,刪掉後再次輸入命令重新構建
./gradlew build
- 預編譯spring-oxm(我也不知道是啥意思,還會有很多測試類報錯,刪除測試類重新執行命令)
./gradlew :spring-oxm:compileTestJava
- 上述步驟顯示build success後,導入自己的IDEA(從現有源文件->新建->項目->導航到目錄->選擇build.gradle),別忙着操作,等待加載完成後再進行操作
- 測試本地構建完成,找幾個測試類,運行試試,比如這個:(注意又需要稍微等等,第一次幾分鐘吧)java/org/springframework/context/support/ClassPathXmlApplicationContextTests.java
- test類運行成功,則說明本地構建成功,那就造作吧,玩吧~
寫在後面
博主也只是有耐心,多嘗試了幾次,構建成功了。
目前仍未開始研讀源碼,各位夥伴有什麼好的資源,還請分享啊~