新聞中心
學習目錄在搭建源碼調(diào)試環(huán)境的時候,原以為是簡單的項目導入,但在構(gòu)建的時候報錯不斷!!!
我把自己的成功的流程和一些錯誤記錄一下,也希望可以幫助到有需要的小伙伴呀~發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優(yōu)良服務模式,真誠服務每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及木托盤等,在成都網(wǎng)站建設、網(wǎng)絡營銷推廣、WAP手機網(wǎng)站、VI設計、軟件開發(fā)等項目上具有豐富的設計經(jīng)驗。
- 源碼環(huán)境搭建
- 準備工作
- 獲取源碼和工具
- 使用Gradle構(gòu)建源碼項目
- 調(diào)試測試
- 新建一個模塊
- 新建配置文件和類
- 調(diào)試bean的生成過程
- 遇到的報錯
- JDK與Gradle不匹配
- git找不到
- git未初始化
不同的源碼版本對于Gradle的版本需求不同,不同的Gradle版本對JDK的版本需求也不同。
我根據(jù)JDK1.8的版本選擇了較早發(fā)布的Spring源碼版本,源碼中的gradle-wrapper.properties文件中有對應的Gradle版本(具體路徑在下一節(jié)),git使用的是最新版本。
我的搭建環(huán)境具體如下:
序號 | 環(huán)境 | 版本 |
---|---|---|
1 | OS | Windows10 |
2 | Spring源碼 | spring-framework-v5.2.22.RELEASE |
3 | JDK | 1.8.0_152 |
4 | Gradle | gradle-5.6.4-bin.zip |
5 | Git | 2.38.1 |
6 | 編譯工具 | IntelliJ IDEA 2021.1.1 x64 |
- 確定JDK的版本:
打開系統(tǒng)的 cmd 控制臺窗口,輸入
" java -version "
,查看確定自己的JDK版本。
- 安裝Git工具:
根據(jù)自己的系統(tǒng),直接在官網(wǎng)下載并安裝->Git工具。
- 下載Spring源碼,有兩種獲取方式,更推薦第一種使用命令的方式,可以直接將拉取的源碼包初始化到本地倉庫,速度也更快;第二種
直接導入官網(wǎng)下載的項目進行構(gòu)建會報錯
(我剛開始用的第二種方式報錯折騰了幾番,不過也解決啦,在文章最后的報錯部分會有解決方案):
(1)打開 cmd 控制臺,cd到自己想存放的目錄,使用 " git clone " 命令。其中 " x.x.x " 表示需要拉取的Branches 分支(如:5.2.x); " tags" 表示需要拉取的Tags 分支(如:v5.2.22.RELEASE)。
git clone -b x.x.x https://github.com/spring-projects/spring-framework.git
git clone --branch tags https://github.com/spring-projects/spring-framework.git
(2)直接在GitHub下載相對應版本的Spring源碼->GitHub下載頁面。
- 下載對應的Gradle包:
(1)在【spring-framework-v5.2.22.RELEASE\gradle\wrapper】找到下載的Spring源碼的gradle-wrapper.properties文件,確定需要下載的Gradle版本。
下載完成后可以將文件中的Gradle路徑注釋,并添加一條其所在文件夾路徑。
(2)在->Gradle官網(wǎng)找到對應版本并下載。
(3)在電腦【系統(tǒng)屬性–>環(huán)境變量–>系統(tǒng)變量】中,先添加添加一條系統(tǒng)變量GRADLE_HOME(表示Gradle所在路徑),再在變量Path中添加一條"%GRADLE_HOME%\bin"。
(4)在idea的設置搜索Gradle,配置所在路徑。
5. 可以修改源碼項目中下面兩個文件的下載路徑,替換成阿里云倉庫,提高下載速度。
(1)setting.gradle文件。
(2)build.gradle文件。
將Spring源碼項目導入idea中,點擊Gradle顯示欄中的構(gòu)建圖標,在下方打印出帶 "BUILD SUCCESSFUL" 的字樣就表示項目構(gòu)建成功。
- 右擊源碼項目包選擇【新建->新模塊】。
- 選擇Gradle構(gòu)建項目,框架選擇Java,點擊下一步。
- 為新模塊取個名稱,我根據(jù)調(diào)試需求取名為spring-debug,點擊下一步。
- 在源碼項目中找到新建的模塊,在新模塊的 "build.gradle" 文件中加上以下代碼,并點擊Gradle項目欄中的刷新圖標,重新構(gòu)建一下。
compile(project(":spring-context"))
新建配置文件和類新建一個Student類,簡單定義幾個屬性。
新建配置文件applicationContext.xml,添加一個bean及其對應的屬性值。
新建測試類Test,讀取xml配置文件。
在該行代碼前打上斷點,并右擊后點擊【調(diào)試】。
等待項目構(gòu)建完成后就可以開始一步步的debug之旅啦!
報錯:我在第一次導入源碼項目時,idea的右下方提示我的JDK不支持gradle-5.6.4
!
解決:需要在cmd控制臺檢查一下自己的JDK版本,我常用的是 jdk14,對于5.2.22.RELEASE的源碼項目所需要的gradle版本而言 jdk 的版本太高,所以需要降低下 jdk 版本,我使用的是下方的 jdk1.8。
若和我一樣安裝了多個 jdk,記得使用前在系統(tǒng)變量中修改下JAVA_HOME,需要使用哪個版本改成其所在路徑。
jdk版本:1.8.0_152
鏈接:https://pan.baidu.com/s/14c9E86kIdScDAfofG-WhEA?pwd=7136
提取碼:7136
報錯:開始構(gòu)建項目后很快在下方打印出 “Could not start git
”,因為我在導入項目前把 idea下載的 git 換到了其他位置,導致 idea找不到它。
解決:安裝完成在idea【設置】里面,搜索找到 【 Git 】,重新選擇安裝路徑,并測試一下,配置成功會在路徑下方顯示Git的版本。
報錯:我第一次構(gòu)建的源碼項目是在GitHub直接下載安裝包(在文章之前提到的第二種獲取方式),idea構(gòu)建了很久后卻在右下方提示我的Build scan background action failed.
!
解決1:在搜索一番后發(fā)現(xiàn)很多博主都是使用git clone重新拉取源碼項目,這種方式導入后的項目確實不會再報錯!
解決2:對比兩種方式獲得源碼項目發(fā)現(xiàn)–>第一種獲取的項目會自帶有 git 標識的綠色圖標,但直接下載的項目就沒有!
所以需要給下載的項目初始化一個 git 本地倉庫,讓它也帶上綠色圖標。
- 方式一:【右擊源碼項目->點擊" Git Bash Here "】,使用代碼初始化。
//1.初始化與項目同名的空倉庫
HP@LAPTOP-1SF1JH0V MINGW64 /f/Java Project/spring-framework-main
$ git init
//2.添加項目中的所有文件
HP@LAPTOP-1SF1JH0V MINGW64 /f/Java Project/spring-framework-main (master)
$ git add
//3.提交文件到倉庫,后面是提交說明和備注
HP@LAPTOP-1SF1JH0V MINGW64 /f/Java Project/spring-framework-main (master)
$ git commit -m 'first commit'
- 方式二:使用可視化工具TortoiseGit,在->TortoiseGit官網(wǎng)找到對應版本并下載,安裝完成后右擊源碼項目就可以直接初始化。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享名稱:Spring源碼學習:IDEA環(huán)境搭建+調(diào)試測試-創(chuàng)新互聯(lián)
URL鏈接:http://www.ef60e0e.cn/article/dgjddh.html