Spring原始碼環境搭建-4.3.6
阿新 • • 發佈:2019-01-28
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檔案
2,執行 ./import-into-eclipse.sh (需要JDK8),
這裡面提到了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分鐘
步驟1成功,繼續步驟2:
步驟2,3,4,5一樣,直接下一步就好
執行./gradlew install(約13分鐘)
執行./gradlew build(約10分鐘)
四,下載並安裝STS(spring-tool-suite)
Spring提供了一個基於eclipse的Spring IDE,簡稱STS
這個工具在學習Spring的時候將帶來很多便利
下載並安裝STS:
https://spring.io/tools/sts/all
下載完成後安裝並啟動STS:
五,匯入工程
匯入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版本匹配,否則無效
七,安裝eclipse-groovy外掛
安裝外掛:
eclipse的 Help -> Install New Software 中,下載groovy外掛
STS版本3.9.2 基於eclipse4.7.2版本,需下載對應版本的groovy外掛(4.7版本)
- 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的編譯版本問題,會有下面的報錯:
修改eclipse配置中groovy compiler版本:
轉換後要求重啟eclipse,重啟後問題解決
九,Spring4.3.6 原始碼編譯完成
編譯完成截圖如下: