3、Spring 原始碼的下載、編譯與匯入 IDE
一、Spring 原始碼
的下載
1、Github
上面 Spring 專案
的地址:https://github.com/spring-projects/spring-framework
2、切換至想要下載的版本的分支
3、在本地建立一個目錄存放將要克隆的 Spring 原始碼
git clone https://github.com/spring-projects/spring-framework.git
4、下載原始碼
注意:使用 master 分支
,可能會出現有的依賴包不能下載的錯誤。
進入到 tag
:
git tag
更新一下本地倉庫的新的分支和標籤:
git fetch
新建一個 v5.0.12
的分支,並下載原始碼:
二、編譯 Spring
原始碼,匯入 IDE
中
Spring原始碼
下載下來後,先編譯出來,再匯入到相關的 IDE
。
原因:
大型的開源專案都是藉助於自動化構建工具實現編譯打包的,因此先編譯有個好處,就是編譯過程中,會自動的下載相關的依賴。而大部分專案編譯過程中出現的問題,首先都歸結到專案依賴的問題。
編譯環境
- 作業系統:
Windows 10
JDK
:JDK1.8
- 自動化構建工具:
Gradle
IDE
:IntelliJ IDEA
原始碼編譯,匯入 IDE
在原始碼編譯環境準備好後,編譯原始碼之前,請先仔細看一下 Spring原始碼
README.md
、import-into-idea.md
這兩個檔案。
README.md
中,告知了整個編譯過程和需要注意的地方。
匯入Eclipse
如果你使用Eclipse
作為IDE
的開發工具,那直接執行./import-into-eclipse.sh
或者 ./import-into-eclipse.bat
,就可以把原始碼匯入到Eclipse
中。
匯入IDEA
如果使用IDEA
作為開發工具,那麼需要認真閱讀import-into-idea.md
,它告訴了你匯入IDEA
的步驟。
步驟一:對 spring-oxm 模組
進行預編譯
先進入 …/spring-framework
gradlew :spring-oxm:compileTestJava
。
步驟二:匯入工程
File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle
步驟三:排除spring-aspects
模組
File-> Project Structure -> Modules
原因是:Spring
的AOP
體系集成了 aspects
,但在IDEA
中無法編譯通過。