grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程
筆者看了很多博客,從早上搞到晚上,終于成功了😢
第一步:下載spring源碼
在這里我推薦到碼云上下載,網(wǎng)速比較快,順便附上網(wǎng)址
https://gitee.com/mirrors/Spring-Framework?_from=gitee_search

第二步:下載對應(yīng)gradle版本
首先我們要確認(rèn)我們下載的源碼所需要的gradle版本是哪個,我們先解壓源碼,進(jìn)入這個目錄下的properties這個文件
spring-frameworkgradlewrappergradle-wrapper.properties
在這里我們可以看到對應(yīng)gradle版本是5.6.4,所以接下來我們要去官網(wǎng)下載5這個版本的gradle

附上網(wǎng)址https://gradle.org/releases/
點(diǎn)擊下載,解壓

第三步:配置gradle環(huán)境變量


點(diǎn)擊確認(rèn)后就可以了,然后我們看下我們環(huán)境變量添加成功了沒有,發(fā)現(xiàn)是成功的

第四步:預(yù)編譯spring
我們在spring源碼中可以看到這個md文件,打開

按照它的步驟,我們首先要在當(dāng)前目錄下執(zhí)行
gradle :spring-oxm:compileTestJava
在這期間會報(bào)關(guān)于找不到git的錯誤,這個不用管它
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-l79U5apF-1603767359892)(C:UsersWXCAppDataRoamingTyporatypora-user-imagesimage-20201026211824327.png)]
報(bào)錯了就再跑幾遍,看到success就成功了

第五步:導(dǎo)入到IDEA中

選擇你的源碼文件夾,之后

進(jìn)去之后點(diǎn)擊取消,因?yàn)槲覀円呀?jīng)自己下載了對應(yīng)版本的Gradle了

之后我們要到設(shè)置里設(shè)置一下我們的Gradle

第六步:更換Gradle鏡像源

中間四個替換成下面三個
maven{url ’http://maven.aliyun.com/nexus/content/groups/public/’}maven{ url ’http://maven.aliyun.com/nexus/content/groups/public/’ }maven{ url ’http://maven.aliyun.com/nexus/content/repositories/jcenter’}

這個也是一樣


第七步,編譯spring
點(diǎn)擊下面右邊那個刷新,然后它會下載依賴,要挺久的

等等等…終于好了,發(fā)現(xiàn)它右邊也能展開了,然后我們就開始測試?yán)?/p>

第八步:測試
新建一個gradle model


然后寫一個簡單的demo,發(fā)現(xiàn)包沒有導(dǎo)進(jìn)來

我們加入下面這行導(dǎo)包

然后點(diǎn)擊構(gòu)建,發(fā)現(xiàn)就可以了


然后更改設(shè)置

然后我們新建測試類測試,發(fā)現(xiàn)報(bào)了錯
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-N5RGHWMJ-1603767359946)(C:UsersWXCDesktoptyporaimage-20201027101638597.png)]
這時候我們要去導(dǎo)入一個包,具體看這篇博客
https://www.jb51.net/article/198320.htm
然后發(fā)現(xiàn)又報(bào)了錯

這個問題具體看這篇博客
https://www.jb51.net/article/198325.htm
然后就可以了

然后我們加個配置類試試看,發(fā)現(xiàn)也是沒問題的

那如果我們想進(jìn)行單元測試呢,加上test,讓他導(dǎo)入junit4,等到導(dǎo)入完成后我們進(jìn)行測試,發(fā)現(xiàn)報(bào)錯了

然后發(fā)現(xiàn)又報(bào)錯了,我的天

這時候我們要降低junit版本,然后讓它重新導(dǎo)入

如果運(yùn)行還發(fā)現(xiàn)這個錯誤
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-6TSj4ZSL-1603767359965)(C:UsersWXCDesktoptyporaimage-20201027104945354.png)]
跟之前一樣的步驟即可,終于可以了,感動😿


到這環(huán)境就搭建完成了,磕磕絆絆,開始進(jìn)攻源碼了!😃
到此這篇關(guān)于grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的文章就介紹到這了,更多相關(guān)idea spring源碼環(huán)境內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. PHP使用Swagger生成好看的API文檔2. ASP.NET MVC使用jQuery ui的progressbar實(shí)現(xiàn)進(jìn)度條3. ASP基礎(chǔ)知識VBScript基本元素講解4. Python3 json模塊之編碼解碼方法講解5. Python 利用Entrez庫篩選下載PubMed文獻(xiàn)摘要的示例6. Python 制作查詢商品歷史價格的小工具7. 通過實(shí)例解析Python文件操作實(shí)現(xiàn)步驟8. python使用jenkins發(fā)送企業(yè)微信通知的實(shí)現(xiàn)9. Python 如何調(diào)試程序崩潰錯誤10. Python 合并拼接字符串的方法

網(wǎng)公網(wǎng)安備