1. 程式人生 > 程式設計 >grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

筆者看了很多部落格,從早上搞到晚上,終於成功了😢

第一步:下載spring原始碼

​ 在這裡我推薦到碼雲上下載,網速比較快,順便附上網址

https://gitee.com/mirrors/Spring-Framework?_from=gitee_search

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第二步:下載對應gradle版本

首先我們要確認我們下載的原始碼所需要的gradle版本是哪個,我們先解壓原始碼,進入這個目錄下的properties這個檔案

spring-framework\gradle\wrapper\gradle-wrapper.properties

在這裡我們可以看到對應gradle版本是5.6.4,所以接下來我們要去官網下載5這個版本的gradle

grade構建閱讀spring原始碼環境 Idea2020.3的過程

附上網址https://gradle.org/releases/

點選下載,解壓

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第三步:配置gradle環境變數

grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

點選確認後就可以了,然後我們看下我們環境變數新增成功了沒有,發現是成功的

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第四步:預編譯spring

我們在spring原始碼中可以看到這個md檔案,開啟

grade構建閱讀spring原始碼環境 Idea2020.3的過程

按照它的步驟,我們首先要在當前目錄下執行

gradle :spring-oxm:compileTestJava

在這期間會報關於找不到git的錯誤,這個不用管它

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-l79U5apF-1603767359892)(C:\Users\WXC\AppData\Roaming\Typora\typora-user-images\image-20201026211824327.png)]

報錯了就再跑幾遍,看到success就成功了

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第五步:匯入到IDEA中

grade構建閱讀spring原始碼環境 Idea2020.3的過程

選擇你的原始碼資料夾,之後

grade構建閱讀spring原始碼環境 Idea2020.3的過程

進去之後點選取消,因為我們已經自己下載了對應版本的Gradle了

grade構建閱讀spring原始碼環境 Idea2020.3的過程

之後我們要到設定裡設定一下我們的Gradle

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第六步:更換Gradle映象源

grade構建閱讀spring原始碼環境 Idea2020.3的過程

中間四個替換成下面三個

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'}

grade構建閱讀spring原始碼環境 Idea2020.3的過程

這個也是一樣

grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第七步,編譯spring

點選下面右邊那個重新整理,然後它會下載依賴,要挺久的

grade構建閱讀spring原始碼環境 Idea2020.3的過程

等等等…終於好了,發現它右邊也能展開了,然後我們就開始測試啦

grade構建閱讀spring原始碼環境 Idea2020.3的過程

第八步:測試

新建一個gradle model

grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後寫一個簡單的demo,發現包沒有導進來

grade構建閱讀spring原始碼環境 Idea2020.3的過程

我們加入下面這行導包

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後點選構建,發現就可以了

grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後更改設定

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後我們新建測試類測試,發現報了錯

[外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-N5RGHWMJ-1603767359946)(C:\Users\WXC\Desktop\typora\image-20201027101638597.png)]

這時候我們要去匯入一個包,具體看這篇部落格

https://www.jb51.net/article/198320.htm

然後發現又報了錯

grade構建閱讀spring原始碼環境 Idea2020.3的過程

這個問題具體看這篇部落格

https://www.jb51.net/article/198325.htm

然後就可以了

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後我們加個配置類試試看,發現也是沒問題的

grade構建閱讀spring原始碼環境 Idea2020.3的過程

那如果我們想進行單元測試呢,加上test,讓他匯入junit4,等到匯入完成後我們進行測試,發現報錯了

grade構建閱讀spring原始碼環境 Idea2020.3的過程

然後發現又報錯了,我的天

grade構建閱讀spring原始碼環境 Idea2020.3的過程

這時候我們要降低junit版本,然後讓它重新匯入

grade構建閱讀spring原始碼環境 Idea2020.3的過程

如果執行還發現這個錯誤

[外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-6TSj4ZSL-1603767359965)(C:\Users\WXC\Desktop\typora\image-20201027104945354.png)]

跟之前一樣的步驟即可,終於可以了,感動😿

grade構建閱讀spring原始碼環境 Idea2020.3的過程

grade構建閱讀spring原始碼環境 Idea2020.3的過程

到這環境就搭建完成了,磕磕絆絆,開始進攻原始碼了!😃

到此這篇關於grade構建閱讀spring原始碼環境 Idea2020.3的文章就介紹到這了,更多相關idea spring原始碼環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!