Spring原始碼分析——搭建spring原始碼

蘇凌峰發表於2021-09-12

1.搭建spring原始碼需要的工具

2.搭建spring原始碼流程

3.總結

1.搭建spring原始碼需要的工具

1)Idea 2020以上版本(可以使用kotlin1.5及以上)
2)gradle 我這裡採用6.8.3
3)spring原始碼
4)jdk 11

2.搭建spring原始碼流程

我們先安裝一下jdk11
https://www.oracle.com/java/t...

我們再到github上 fork一個spring原始碼到我們的本地倉庫裡,方便我們後續增加註解和提交。

https://github.com/spring-pro...

image.png

然後我們從本地倉庫clone一個專案到我們計算機上:

image.png

接下來我們需要在idea2020及以上的版本前提下(因為spring原始碼會用到kotlin,只有idea2020以上版本才支援kotlin1.5,用idea2019編譯spring會使編譯無法透過。),安裝gradle:

https://gradle.org/releases/

我下載的是6.8.3,然後配置一下環境變數。

image.png

新增一個GRADLE_HOME ,路徑為你自己的解壓路徑
image.png

輸入gralde -v 可以看見我們的gradle資訊:

image.png

接下來我們開啟剛剛下載好的原始碼:
image.png

選擇gradle:

image.png

選擇project Struct

image.png

jdk 改成11

image.png

再選擇setting
image.png

找到kotlin,選擇1.5

image.png

找到gradle,選擇本地gradle:

image.png

等他編譯完就可以了(可能需要一會兒):

image.png

再建立一個本地測試工程

image.png

注意了,這裡要選擇web

image.png

名字輸一個自己喜歡的:

image.png

在build.gradle中輸入

dependencies {

compile(project(":spring-beans"))
compile(project(":spring-context"))
testCompile group: 'junit', name: 'junit', version: '4.11'
testCompile group: 'junit', name: 'junit', version: '4.12'

}

image.png

之後再執行一下,點一下綠色的箭頭。

接下來我們就可以在這個工程裡進行寫配置檔案測試了!

3.總結

雖然搭建spring原始碼的流程看起來並不多,但是卻經常遇到坑,比如說kotlin,比如說jdk11,如果有讀者還是搭建不起來,歡迎在評論下方留言!

相關文章