grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程
筆者看了很多博客,從早上搞到晚上,終于成功了😢
第一步:下載spring源碼
在這里我推薦到碼云上下載,網(wǎng)速比較快,順便附上網(wǎng)址
https://gitee.com/mirrors/Spring-Framework?_from=gitee_search
第二步:下載對(duì)應(yīng)gradle版本
首先我們要確認(rèn)我們下載的源碼所需要的gradle版本是哪個(gè),我們先解壓源碼,進(jìn)入這個(gè)目錄下的properties這個(gè)文件
spring-framework\gradle\wrapper\gradle-wrapper.properties
在這里我們可以看到對(duì)應(yīng)gradle版本是5.6.4,所以接下來(lái)我們要去官網(wǎng)下載5這個(gè)版本的gradle
附上網(wǎng)址https://gradle.org/releases/
點(diǎn)擊下載,解壓
第三步:配置gradle環(huán)境變量
點(diǎn)擊確認(rèn)后就可以了,然后我們看下我們環(huán)境變量添加成功了沒有,發(fā)現(xiàn)是成功的
第四步:預(yù)編譯spring
我們?cè)趕pring源碼中可以看到這個(gè)md文件,打開
按照它的步驟,我們首先要在當(dāng)前目錄下執(zhí)行
gradle :spring-oxm:compileTestJava
在這期間會(huì)報(bào)關(guān)于找不到git的錯(cuò)誤,這個(gè)不用管它
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-l79U5apF-1603767359892)(C:\Users\WXC\AppData\Roaming\Typora\typora-user-images\image-20201026211824327.png)]
報(bào)錯(cuò)了就再跑幾遍,看到success就成功了
第五步:導(dǎo)入到IDEA中
選擇你的源碼文件夾,之后
進(jìn)去之后點(diǎn)擊取消,因?yàn)槲覀円呀?jīng)自己下載了對(duì)應(yīng)版本的Gradle了
之后我們要到設(shè)置里設(shè)置一下我們的Gradle
第六步:更換Gradle鏡像源
中間四個(gè)替換成下面三個(gè)
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'}
這個(gè)也是一樣
第七步,編譯spring
點(diǎn)擊下面右邊那個(gè)刷新,然后它會(huì)下載依賴,要挺久的
等等等…終于好了,發(fā)現(xiàn)它右邊也能展開了,然后我們就開始測(cè)試?yán)?/p>
第八步:測(cè)試
新建一個(gè)gradle model
然后寫一個(gè)簡(jiǎn)單的demo,發(fā)現(xiàn)包沒有導(dǎo)進(jìn)來(lái)
我們加入下面這行導(dǎo)包
然后點(diǎn)擊構(gòu)建,發(fā)現(xiàn)就可以了
然后更改設(shè)置
然后我們新建測(cè)試類測(cè)試,發(fā)現(xiàn)報(bào)了錯(cuò)
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-N5RGHWMJ-1603767359946)(C:\Users\WXC\Desktop\typora\image-20201027101638597.png)]
這時(shí)候我們要去導(dǎo)入一個(gè)包,具體看這篇博客
http://www.dbjr.com.cn/article/198320.htm
然后發(fā)現(xiàn)又報(bào)了錯(cuò)
這個(gè)問題具體看這篇博客
http://www.dbjr.com.cn/article/198325.htm
然后就可以了
然后我們加個(gè)配置類試試看,發(fā)現(xiàn)也是沒問題的
那如果我們想進(jìn)行單元測(cè)試呢,加上test,讓他導(dǎo)入junit4,等到導(dǎo)入完成后我們進(jìn)行測(cè)試,發(fā)現(xiàn)報(bào)錯(cuò)了
然后發(fā)現(xiàn)又報(bào)錯(cuò)了,我的天
這時(shí)候我們要降低junit版本,然后讓它重新導(dǎo)入
如果運(yùn)行還發(fā)現(xiàn)這個(gè)錯(cuò)誤
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-6TSj4ZSL-1603767359965)(C:\Users\WXC\Desktop\typora\image-20201027104945354.png)]
跟之前一樣的步驟即可,終于可以了,感動(dòng)😿
到這環(huán)境就搭建完成了,磕磕絆絆,開始進(jìn)攻源碼了!😃
到此這篇關(guān)于grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的文章就介紹到這了,更多相關(guān)idea spring源碼環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java原生方法實(shí)現(xiàn) AES 算法示例
這篇文章主要介紹了Java原生方法實(shí)現(xiàn) AES 算法,結(jié)合實(shí)例形式分析了Java實(shí)現(xiàn)AES加密算法的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03java通過isAccessAllowed方法實(shí)現(xiàn)訪問控制
在Web應(yīng)用開發(fā)中,使用Apache Shiro框架的isAccessAllowed方法可以有效管理用戶的訪問權(quán)限,本文詳細(xì)解析了該方法的實(shí)現(xiàn)過程,包括用戶身份驗(yàn)證、權(quán)限判斷和安全性分析,下面就一起來(lái)了解一下2024-09-09Spring Boot調(diào)用 Shell 腳本實(shí)現(xiàn)看門狗功能
這篇文章主要介紹了Spring Boot調(diào)用 Shell 腳本實(shí)現(xiàn)看門狗功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06詳解Spring Data JPA動(dòng)態(tài)條件查詢的寫法
本篇文章主要介紹了Spring Data JPA動(dòng)態(tài)條件查詢的寫法 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-06-06spring?Cloud微服務(wù)阿里開源TTL身份信息的線程間復(fù)用
這篇文章主要為大家介紹了spring?Cloud微服務(wù)中使用阿里開源TTL身份信息的線程間復(fù)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Java Mybatis中的 ${ } 和 #{ }的區(qū)別使用詳解
這篇文章主要介紹了Mybatis中的 ${ } 和 #{ }的區(qū)別使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07