前言:
Spring 的源碼已經從 svn 遷移到 GitHub。而且也改為基於 Gradle 的構建來構建項目。它取代了之前的 Ant+Ivy 系統,所以要構建 Spring 源碼環境首先要安裝 GitHub 以及 Gradle。
安裝 GitHub
Windows 系統對應的 GitHub 版本下載地址為: https://desktop.github.com/ (http://windows.github.com/ 自動跳轉)。如圖所示:

下載、安裝,開始菜單上 GitHub 菜單,如圖:

安裝Gradle
筆者不推薦使用gradle構建項目,使用時沒有maven好控制。
Gradle 是一個基於 Groovy 的構建工具,它使用 Groovy 來編寫構建腳本,支持依賴管理和多項目創建,類似 Maven,但比其更加簡單輕便。
Gradle 為 Ivy 提供了一個 layer,提供了 build-by-convention 集成,而且他還讓你獲得許多類似 Maven 的功能。
Gradle 的下載地址 (http://www.gradle.org/downloads),如圖所示

下載后將文件解壓放到制定目錄中,然后開始進行環境變量的配置。
根據對應目錄創建 Gradle_Home 系統變量,詳情如下圖
將系統變量加入到 path 中,詳情如下圖

創建對應於Gradle的系統變量 將Gradle對應的系統變量加入path中
測試
當完成系統變量的配置后打開命令窗口輸入命令 “ gradle -version ”,如果出現Gradle對應的版本信息,表示安裝成功。

使用github下載Spring(不推薦使用這種方式)
單擊快捷菜單中的 Git Shell 選項,打開 GitHub 后,可以通過 cd 命令將當前操作目錄轉換到我們想要存儲源碼的目錄。
例如:e:\test ,執行命令 cd e:\test
輸入以下命令:
git clone git://github.com/SpringSource/Spring-framework.git
其中,git://github.com/SpringSource/Spring-framework.git 為Spring的源碼地址。執行命令后便進入源碼下載狀態。

經過一段時間的等待后源碼下載結束,窗口狀態如下圖

而這時,對應的文件夾下已經存在相應的源碼信息,如下圖所示。

使用gradle構建項目
但是當前的源碼並不可以直接導入 Eclipse 中,我們還需要將源碼轉換為 Eclipse 可以讀取的形式。
可以將所有工程一次性的編譯、導入。但是不推薦這樣的方式,這樣會耗費大量的時間,而且當存在編譯錯誤的時候,你不得不重新編譯。
可以只對感興趣的工程進行 Eclipse 工程轉換,比如我們想要查看 Spring 事務部分的源碼,打開命令窗口,將當前目錄切換至源碼所在目錄,這里是 Spring-tx文件夾下,執行命令 gradle cleanidea eclipse 。當窗口出現如下狀態說明已經開始執行轉換過程,如下圖:

經過一段時間后轉換成功,如下圖所示

這時,我們再查看對應的文件夾會發現,已經出現了作為 Eclipse 工程所必須的 .project 和 .classpath 文件了,如下圖所示
沒有編譯過的
編譯之后的
打開 Eclipse,將工程導入,導入后目錄結構如下圖

你會發現工程名稱前面有一個感嘆號,這說明項目存在錯誤。查看依賴及工程,會看到當前工程所依賴的包出現問題。如下圖

但是,查看依賴的 Projects 時發現,

依賴的包出現問題,筆者自己從網上找的依賴包導入的。
依賴的項目出現問題,只需要把需要的幾個項目編譯之后導入就可以了。
從網頁上下載spring源碼
進入github網頁: https://github.com/ ,如下圖:

在 Search GitHub 搜索欄中輸入 Spring-framework ,跳轉頁面后第一個項目 spring-projects/Spring-framework 就是我們要找到Spring源碼。

點擊進入,選擇右側的Download Zip按鈕,進行下載

將下載到本地的壓縮文件,解壓到指定位置。目錄結構如下圖:

