1. 程式人生 > >Spring原始碼系列之——原始碼編譯成eclipse專案

Spring原始碼系列之——原始碼編譯成eclipse專案

環境搭建
首先網上大約有數不清楚的的關於spring原始碼如何構建成eclipse專案。方法雖然大多雷同,但是很多都是照本宣科。實際應用是無法成功的。其最大的弊端就是沒有考慮spring版本一級gradle的版本問題。首先,此係列原始碼研究是基於《Spring 原始碼深度解析》書本來進行學習。所以採用的環境也是與其保持一直。
1.下載Spring原始碼
spring原始碼託管在GitHub上。猶豫牆的存在,所以很多人安裝GitHub不太現實。因此不要輕信網上的先安裝GitHub。下面是Spring各個版本原始碼下載地址
https://github.com/spring-projects/spring-framework/releases

開啟連線,我們選擇3.2.0版本的Spring下載。下載完畢儲存到本地硬碟。
2.下載Gradle
Gradle是一個基於Groovy的構建工具。可以理解為輕量級別的maven。注意我們用的Gradle版本為1.6.如果下載其它版本經我測試,是有可能會報各種錯誤。當然你可以研究各個版本的錯誤,如何解決。我們這裡只在於用它來把Spring原始碼構建成Eclipse專案。所以不做研究。Gradle下載地址。
https://gradle.org/releases
選擇1.6版本。點選Download: binary-only or complete 中的complete下載。
3.下載Eclipse


Eclipse不要採用最新版本。最新版本需要JDK8。我們是基於JDK1.7進行學習。
4.配置Gradle
Gradle下載完成後,解壓到自己定義的路徑(D:\gradle\gradle-1.6)然後進行環境變數的配置。
1.根據對應目錄建立 GRADLE_HOME系統變數
這裡寫圖片描述
2.將系統變數加入到path中。
這裡寫圖片描述
3.測試。在命令視窗輸入“gradle -version”.成功會提示對應的版本資訊。
這裡寫圖片描述
5.構建
好了到這裡我們環境已經準備好了。接下來進行構建。開啟spring原始碼路徑。構建可以選擇整個spring原始碼一起構建,也可以選擇一個個單獨構建。方法一樣。這裡因為是要進行一系列的學習。所以選擇一次性全部構建。
開啟命令視窗切換到Spring原始碼路徑.輸入 “gradle cleanidea eclipse”
這裡寫圖片描述

在執行一段時間後,會丟擲一個錯誤。
Could not find com.itextpdf:itextpdf:4.2.2. Required by:
org.springframework:spring-context-support:3.2.4.RELEASE > com.lowagie:ite
xt:4.2.2
這個是因為3.2.0版本比較老。一些jar發生了變化。解決辦法。就是開啟gradle的倉庫下的。
C:\Users\Administrator.gradle\caches\artifacts-24\module-metadata\com.lowagie\itext\下有兩個版本2.1.7、4.2.2,它們各有一個個ivy.xml
我們找到4.2.2下面的ivy.xml。編輯

dependency org=”com.itextpdf” name=”itextpdf” rev=”4.2.2”
修改為
dependency dependency org=”com.itextpdf” name=”itextpdf” rev=”5.2.0”

將版本修改過來。儲存。
然後再次在命令視窗執行“gradle cleanidea eclipse”這個過程會比較久,因為要下載各種jar包。所以看網速情況而定。最終編譯成功
這裡寫圖片描述
至此,Spring原始碼成功構建為Eclipse專案。下節將會開始學習原始碼!