一、前言
我們平時開發一般用Maven
來編譯比較多,但Spring
源碼是用Gradle
來編譯的,簡單介紹下Gradle
。
Gradle
是一個基於Apache Ant
和Apache Maven
概念的項目自動化建構工具。它使用一種基於Groovy
的特定領域語言(DSL)
來聲明項目設置,拋棄了基於XML的各種繁瑣配置。 面向Java
應用爲主。當前其支持的語言限於Java
、Groovy
和Scala
,計劃未來將支持更多的語言。使用Gradle
我們將需要的構建邏輯寫入到build.gradle
文件中,方便查看和複用。
既然要用到Gradle
,那我們本地先搭建好Gradle
環境。
二、搭建Gradle環境
1、首先來到Gradle官網:https://services.gradle.org/distributions/
如下圖:
我們選擇想要安裝的發佈版本,gradle-x.x-bin.zip
是需要下載的安裝發佈版,gradle-x.x-src.zip
是源碼,gradle-x.x-all.zip
則是下載全部的文件。 我本地爲 gradle-5.6.3
。
2、Gradle下載的源碼不需要安裝,我們將下載的壓縮包在本機的目錄下直接解壓即可,解壓後的目錄如下圖所示。
3、配置Gradle配置環境變量
終端輸入:sudo vi ~/.bash_profile
加入以下配置:
加入完以後,不要忘了終端再輸入source ~/.bash_profile
!!!否則不生效。
再輸入gradle -v
來測試下Gradle
環境是否ok了。
出現上面的畫面就說明Gradle
環境已經OK
。
三、本地下載好了的spring源碼導入idea
1、選擇菜單欄的File->Open
2、在打開的窗口選擇對應Gradle項目的build.gradle文件,然後點擊OK。
3、在Open Project窗口中,點擊Open as Project。
4、在Import from Gradle窗口,配置你的Gradle項目,然後點擊ok。
5、在Open Project窗口,點擊Open Existing Project按鈕。
6、最後,在New Project窗口根據自己需要選擇This Window或New Window即可。
7、編譯
右邊有個Gradle
選項
按照下面的順序逐一編譯⼯程
順序:core-oxm-context-beans-aspects-aop
⼯程—>tasks
—>compileTestJava
四、新建測試模塊
點擊 File-New-Module,來到下面這個界面
選擇 Gradle
來構建,因爲Spring
源碼是Gradle
來構建的。
完成後,在spring
源碼中可以看到我們新增的spring-riemann
模塊。
編寫測試類:
測試打印:
打印出了該對象,成功!
接下來我們就可以開啓spring源碼之旅了。。。