1. 程式人生 > >前奏:Spring 原始碼環境搭建

前奏:Spring 原始碼環境搭建

### 1. 主要依賴工具 - JDK1.8+ - Gradle - IntelliJ IDEA - Git > tip: IDEA的版本儘量選擇高點的版本,低版本存在構建失敗的風險,Gradle 版本後面來說怎麼選擇 ### 2. 拉取專案 - 我們要研究 `spring` 原始碼,首先必須的拿到 `spring` 的原始碼, `spring` 原始碼在 `GitHub` 上官方倉庫 [官方倉庫](https://github.com/spring-projects/spring-framework) - 我們最好先 `Fork` 到自己倉庫,畢竟我們搭建起來隨時都會寫點自己的筆記註釋 - `clone` 到 `IDEA` 中,整個spring專案比較龐大需要內心等待,可能會出現失敗,可以多試幾次,畢竟是國外網站,咱也沒辦法啊~ 如果 `clone` 不到 `idea` 中可以直接下載到本地,相對快速 - clone下來後IDEA中會自動構建,不過按正常很大概率都是失敗的,這裡坑比較多 ### 3. 構建spring專案 - 在spring原始碼工程有告訴我們如何來做,大家千萬別上來就是幹,慢慢看, - 首先我們一定要確定 `Gradle` 的版本,這點非常關鍵!!不然構建失敗率太高!! - 找到專案下 `gradle/wrapper` 目錄下的 `gradle-wrapper.properties` 這個檔案,這檔案裡面寫明瞭當前專案需要的gradle版本,雖然你可以改成你自己的版本但是,版本如果差的大,是構建不成功的 ![gradle版本.png](https://img2020.cnblogs.com/other/2024393/202005/2024393-20200503093729328-1930955343.png) ``` - 按照配置檔案中的版本去 [官網下載](https://gradle.org/)相應的版本,具體的配置環境大家百度就好,和 `jdk` 類似 ``` - `Gradle` 配置好後,我們回到 `spring` 專案根節點找到 `import-into-idea.md` 檔案, 這個檔案中說明了如何來構建原始碼 - 首先預編譯 `spring-oxm` 模組,在專案根目錄下啟動命令列中執行 > `gradlew :spring-oxm:compileTestJava` ![預編譯spring-oxm.png](https://img2020.cnblogs.com/other/2024393/202005/2024393-20200503093732131-16098178.png) - 等待構建好後,在 `IDEA` 中重新整理 `gradle` , 需要等待時間較長具體看網路情況, > 這裡一定要記得 `Gradle` 的版本要一致,不然會出現各種問題, `Gradle` 在不同的版本變化比較大 ### 4. 其他 可以統計看一下`spring`中整體的程式碼量: ![spring程式碼量.png](https://img2020.cnblogs.com/other/2024393/202005/2024393-20200503093734818-2028557237.png) - 大家在自己構建的過程之如果有遇到什麼問題可以留言一起來分析交流 > 本文由AnonyStar 釋出,可轉載但需宣告原文出處。 > 仰慕「優雅編碼的藝術」 堅信熟能生巧,努力改變人生 > 歡迎關注微信公賬號 :coder簡碼 獲取更多優質文章 > 更多文章關注筆者部落格 :[IT簡碼](https://i-code.