1. 程式人生 > >Spring原始碼環境搭建-4.3.6

Spring原始碼環境搭建-4.3.6

1,前言

之前寫了一篇Spring 3.2.x原始碼環境的搭建的筆記
發現3.2.x版本的Spring原始碼過於久遠,導致在匯入程式碼之後會有很多錯誤需要手工處理
甚至連當時依賴的jar版本都需要重新修改才能build成功
搭建原始碼環境的初衷是為了學習原始碼,Spring原始碼核心主要是AOP和IOC
而這兩部分在版本迭代中基本穩定,所以版本的升級對於我們學習框架本身並沒有影響
所以,這次我們選擇用Spring 4.x版本的原始碼來搭建一個Spring環境

2,下載原始碼

這部分不在贅述了,到GitHub上直接下載對應版本的Spring原始碼就可以了:

https://github.com/spring-projects/spring-framework/releases

3,構建工程

1,下載原始碼後,檢視根目錄下README.md檔案

README.md

2,執行 ./import-into-eclipse.sh (需要JDK8),

import-into-eclipse

這裡面提到了STS-一個基於eclipse的Spring IDE工具:
- Eclipse downloads: http://download.eclipse.org/eclipse/downloads
- STS downloads: http://spring.io/tools/sts/all
- STS nightly builds: http://dist.springsource.com/snapshot/STS/nightly-distributions.html

耐心等待一段時間,執行步驟1,約15分鐘

step1

步驟1成功,繼續步驟2:
step1-success

步驟2,3,4,5一樣,直接下一步就好

step3

step4

執行./gradlew install(約13分鐘)

gradlew install

執行./gradlew build(約10分鐘)

gradlew build

四,下載並安裝STS(spring-tool-suite)

Spring提供了一個基於eclipse的Spring IDE,簡稱STS
這個工具在學習Spring的時候將帶來很多便利

下載並安裝STS:
    https://spring.io/tools/sts/all

STS下載

下載完成後安裝並啟動STS:

啟動STS

五,匯入工程

匯入spring原始碼工程

匯入spring原始碼工程

此時專案會有報錯,因為Spring構建需要groovy

六,安裝groovy

安裝groovy:http://groovy-lang.org/download.html

brew安裝:
Brave:~ Brave$ brew install groovy

檢視版本號:
Brave:~ Brave$ groovy -v
Groovy Version: 2.4.12 JVM: 1.8.0_51 Vendor: Oracle Corporation OS: Mac OS X

此時eclipse下的Spring專案依然報錯,原因是eclipse需要安裝對應版本的groovy外掛
注意:groovy外掛要和eclipse版本匹配,否則無效

groovy報錯

七,安裝eclipse-groovy外掛

安裝外掛:

eclipse的 Help -> Install New Software 中,下載groovy外掛

STS版本3.9.2 基於eclipse4.7.2版本,需下載對應版本的groovy外掛(4.7版本)

eclipse版本

- Spring Tool Suite:https://spring.io/tools/sts/all
- Groovy/Grails Tool Suite:https://spring.io/tools/ggts/all

一般來講,安裝groovy外掛後重啟eclipse->clean專案後問題解決
但有時候還會繼續報錯,這可能是由於groovy版本導致的編譯問題

八,Groovy編譯版本問題

Groovy的編譯版本問題,會有下面的報錯:

groovy編譯問題

修改eclipse配置中groovy compiler版本:

修改Eclipse-groovy編譯版本

轉換後要求重啟eclipse,重啟後問題解決

九,Spring4.3.6 原始碼編譯完成

編譯完成截圖如下:

Spring原始碼編譯完成