第一步 從github上拉取spring源碼(下載zip)(jdk版本1.8)
網(wǎng)址:https://github.com/spring-projects/spring-framework
選擇一個(gè)想要的源碼分支
這里注意 我用的是壓縮包而不是直接通過url來下拉項(xiàng)目
下好之后解壓 不要急著導(dǎo)入到idea中
第二步 根據(jù)配置文件配置gradle環(huán)境
在文件夾中找到這個(gè)文件打開后查看需要的gradle編譯版本
按照對(duì)應(yīng)版本為環(huán)境變量配置
gradle網(wǎng)址:https://gradle.org/releases/? 配置是和java一樣的模式 配置完記得gradle -v檢查是否生效
第三步 修改下載源
打開下面文件
增加一條這個(gè)即可 maven { url "https://repo.spring.io/libs-spring-framework-build" }
如果不行再增加其他的配置(ps:一般沒什么必要)
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
//新增spring插件庫
maven { url "https://repo.spring.io/plugins-release" }
第三步 導(dǎo)入項(xiàng)目
圖略?
打開idea--> import project-->gradle項(xiàng)目
等待構(gòu)建孝鹊,可能會(huì)失敗重新構(gòu)建幾次就好了
注:目前從github上下的都是帶.git的文件奔害,編譯完成后可能會(huì)出現(xiàn)git command找不到而報(bào)錯(cuò)
只需要將項(xiàng)目添加進(jìn)git就可以解決奠货,并不需要連接到遠(yuǎn)程你自己的倉庫。
第四步 編譯項(xiàng)目
先對(duì)spring-core、spring-context進(jìn)行編譯
已spring-core為例雙擊complierTestJava進(jìn)行編譯
第五步 配置aspectJ滿足aop努酸,aspectJ模塊
下載AspectJ
https://www.eclipse.org/aspectj/downloads.php
下好后根據(jù)提示安裝
安裝好了會(huì)出現(xiàn)一個(gè)aspectj1.9的文件夾
idea配置aspectj
按圖所示配置---->apply
配置完成后點(diǎn)擊build構(gòu)建一下齿风,aop和aspectj模塊就不會(huì)報(bào)錯(cuò)了
第六步 寫自己的模塊
建立maven項(xiàng)目
開始導(dǎo)入依賴
選中自己的模塊,在Dependencies欄進(jìn)行選擇
選擇完后記得勾選上全部您朽,最后Apply一下
在自己的模塊中寫一個(gè)類打上注解狂丝,有Spring自己的注解出現(xiàn)時(shí)就證明成功了
當(dāng)寫好一個(gè)測(cè)試類運(yùn)行的時(shí)候可能會(huì)報(bào)其他模塊的錯(cuò)誤,原因是有的模塊沒有手動(dòng)編譯哗总,找到這些出錯(cuò)的模塊在右側(cè)gradle中點(diǎn)擊complierTestJava編譯一下就可解決問題
第七步 優(yōu)化spring源碼項(xiàng)目
由于BuildandRun是Gradle几颜, 導(dǎo)致在自己學(xué)習(xí)測(cè)試時(shí)構(gòu)建編譯很慢
設(shè)置中如圖設(shè)置即可
設(shè)置之后有些會(huì)報(bào)錯(cuò),是因?yàn)橛行┠K在依賴的設(shè)置中使用的optional而不是complie
目前context下會(huì)出現(xiàn)問題魂奥,將模塊中.gradle文件中出錯(cuò)的依賴改為complie后重新對(duì)該模塊進(jìn)行編譯也就是執(zhí)行(雙擊)complierTestJava(ps:看報(bào)錯(cuò)信息是在哪一個(gè)模塊下菠剩,再進(jìn)行修改)
以上都執(zhí)行成功后,就可以和日常項(xiàng)目一樣可以很快啟動(dòng)
如再有其他問題發(fā)在評(píng)論區(qū)(ps:按步驟具壮,一步步來)