1. 程式人生 > >3、Spring 原始碼的下載、編譯與匯入 IDE

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
  • JDKJDK1.8
  • 自動化構建工具:Gradle
  • IDEIntelliJ IDEA

原始碼編譯,匯入 IDE

在原始碼編譯環境準備好後,編譯原始碼之前,請先仔細看一下 Spring原始碼

目錄下的 README.mdimport-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
原因是:SpringAOP體系集成了 aspects ,但在IDEA中無法編譯通過。

在這裡插入圖片描述