使用idea+gradle編譯spring5.x.x源碼分析
一、編譯環(huán)境
- spring5.0.x源碼
- gradle4.9
- jdk1.8_151
- IntelliJ IDEA 2020.1
二、安裝gradle
1、下載
下載地址:https://services.gradle.org/distributions/

2、配置
2.1、gradle下載后不需要安裝,直接解壓到磁盤

2.2、配置gradle環(huán)境變量
新建GRADLE_HOME變量,path中增加%GRADLE_HOME%/bin即可,如下圖:

path環(huán)境:

2.3、配置gradle默認的本地倉庫
gradle和maven類似,工作時也需要一個本地倉庫,管理工程jar包

path環(huán)境:

2.4、檢查是否安裝成功

三、下載spring源碼
1、進入github官網(wǎng),直接搜索spring

2、選擇spring官方源碼

3、選擇版本5.x.x

4、下載zip壓縮包

5、解壓

四、編譯spring5源碼
1、將項目導(dǎo)入idea中
此處不再贅述

2、編譯配置
(idea2020以上版本忽略此步,idea將自動幫助我們配置并編譯構(gòu)建)

注:因為其他項目需要依賴spring-core和spring-oxm,所以我們導(dǎo)入后需要先編譯這兩個包
當(dāng)idea右邊窗口的gradle有如下模塊,則表示編譯構(gòu)建完成:

五、測試spring是否編譯成功
1、新建一個module



完成以上步驟后,idea將幫我們自動編譯構(gòu)建,構(gòu)建完成后將打開所有項目的目錄:

2、引入spring相關(guān)功能模塊
打開剛剛新建module中的build.gradle文件,引入spring依賴

3、編寫測試代碼
config模塊
@ComponentScan("com.shadow")
public class AppConfig {
}service模塊
@Service
public class TestService {
}測試
public class MyTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
TestService bean = applicationContext.getBean(TestService.class);
System.out.println("bean:::::"+bean);
}
}出現(xiàn)下面結(jié)果則表示spring源碼編譯成功,可以為所欲為了

到此這篇關(guān)于idea + gradle編譯spring5.x.x源碼的文章就介紹到這了,更多相關(guān)idea編譯spring5內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot啟動時自動執(zhí)行代碼的幾種實現(xiàn)方式
這篇文章主要給大家介紹了關(guān)于SpringBoot啟動時自動執(zhí)行代碼的幾種實現(xiàn)方式,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02
Spring MVC之mvc:resources如何處理靜態(tài)資源
這篇文章主要介紹了Spring MVC之mvc:resources如何處理靜態(tài)資源問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
基于@Valid和@Validated驗證List集合的踩坑記錄
這篇文章主要介紹了基于@Valid和@Validated驗證List集合的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
MAC上IntelliJ IDEA的svn無法保存密碼解決方案
今天小編就為大家分享一篇關(guān)于MAC上IntelliJ IDEA的svn無法保存密碼解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10

