使用eclipse導入spring-framework-5.0.x源碼


說明一下我這裏打算用eclipse查看源碼,所以下面的編譯操作後,只是爲了往eclipse裏面導入,沒有嘗試往idea裏面導入。

1. 準備階段 (環境:jdk1.8+spring5+gradle4.9+eclipse4.11)

1.1 jdk1.8

由於此次編譯的是spring-framework-5.0.x,jdk版本最低需要1.8
在這裏插入圖片描述

1.2 Gradle安裝與配置

1. gradle下載地址:https://services.gradle.org/distributions/
在這裏插入圖片描述
截止到目前,gradle最新版本爲5.6.1了。gradle下載時候有三個包,gradle-src爲gralde源碼,gradle-bin爲安裝包,gradle-all爲源碼加安裝包,我這裏下載的是gradle-all我剛開始直接下載的最新版本的,結果到後面編譯的時候,報錯了,提示有個什麼東西1.8,還是什麼1.0.2.be什麼鬼的版本問題,然後我就換成4.10了。gradle下載後不需要安裝,解壓再本地磁盤後配置環境變量即可

2. 配置環境變量:

新建GRADLE_HOME,path中增加%GRADLE_HOME%/bin;即可。

配置完成以後win+r,輸入cmd進入dos界面,鍵入命令gradle -v,若如下圖正確輸出版本信息即可
在這裏插入圖片描述
這個查看版本的命令是不是跟maven很像??這倆其實功能差不多。

然後配置gradle默認的本地倉庫,可做如下配置,新增GRADLE_USER_HOME,路徑配置成需要的本地倉庫路徑即可,我這裏配置爲:E:\Gradle\LocalRepository

1.3 spring-framework-5.0.x源碼下載

這裏我們直接從全球最大的同性交友平臺github上下載就可以了,進入github官網,直接搜索spring-projects/spring-framework,第一個就是我們需要的。
在這裏插入圖片描述
進去項目裏面,選擇我們需要的版本,我這裏下載的是5.0.x,由於可能沒有安裝git,這裏我直接下載的源碼的壓縮包。
在這裏插入圖片描述
然後解壓到E:\Spring-Resource\spring-framework-5.0.x
在這裏插入圖片描述
由於我這裏已經編譯過了,所以根目錄下會有.setting文件夾。

2. 開始編譯

2.1 運行import-into-eclipse.bat

在嘗試多次編譯失敗之後,偶然在百度上看到,說直接雙擊運行spring-framework-5.0.x文件夾裏面的import-into-eclipse.bat,我也只能死馬當成活馬醫了,試一下吧,然後意外的是,沒有報錯!!!!!

彈出如下窗口,開始下載依賴包了,第一次運行了十幾秒之後提示fail並且自動退出了,我又運行一次,就正常了。
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
過程是漫長的,耐心等待即可。 出現編譯成功的綠條之後,不要着急按任意鍵!

編譯結束之後 我看了一下gradle的本地倉庫文件夾裏面,多了將近一個G的新文件,也就是說spring編譯的過程,也就是拼電腦配置和網速的時候了。編譯的時間長短,取決於你的電腦的配置和網速。還有一點就是需要檢查你的gradle的本地倉庫的位置是不是自定義的,因爲默認會在C盤比如我的是在C:\Users\linmengmeng\.gradle,到這裏我才發現我之前沒有配置本地倉庫,寫博客時就把本地倉庫加在前面環境變量了。

可以看到cmd窗口裏面提示到編譯完成之後,下面開始第二步:

3. 導入spring源碼到eclipse或者STS

直接在eclipse的左側項目空白處右鍵===>Import===>Existing Projects into Workspace,選擇spring源碼解壓的根目錄。
在這裏插入圖片描述
在這裏插入圖片描述
由於我當時沒有安裝groovy和ajnature,這裏會有一個提醒安裝的彈窗,這點還是很方便的,本來在準備環境的時候要裝這兩個插件的,但是我沒有找到4.11版本用的插件,別人裝的是4.7版本的,我看了一下跟我在Install裏面看到的插件列表不一樣,我擔心後面會不兼容,就沒有安裝。這裏默認勾選了這兩個插件,直接點Show Solutions。

在這裏插入圖片描述
eclipse卡了一下之後,彈出下面的彈窗,但是隻有Groovy的Install按鈕,那就點擊Install安裝就完事了。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
然後提示是否重啓eclipse,點擊立即重啓即可。重啓之後就可以看到Project下出現了這麼多新的項目
在這裏插入圖片描述
但是這個spring-beans上面有個叉,不用着急,讓eclipse飛一會就好了,等右下角的progress綠條反應完就好了。
然後回到cmd窗口,按任意鍵,提示進入第三步
在這裏插入圖片描述

4. 導入根目錄到eclipse中

cmd窗口中提示,第三步,提示的大致意思:

不幸的是,eclipse不允許導入項目層次結構,因此我們不得不在過程中跳過根項目元數據的生成

我們剛纔我們導入的項目,只是一些分離的子項目,我們需要一個父項目。那就按任意鍵,接着往下走
在這裏插入圖片描述
不出意外的話,會順利出現綠條。
在這裏插入圖片描述

5. 導入根項目

重複第二步,這裏會新導入一個名爲spring的項目。
在這裏插入圖片描述
在這裏插入圖片描述
從第四步的提示中,看到還有最後一步呢,但是當我完成第四步之後回到cmd窗口,敲了回車之後,沒反應,連敲了兩次回車之後,cmd窗口一閃就消失了。。。。。。。

不知道最後一步是什麼操作。

但是到目前爲止,我們已經順利把源碼導入到eclipse裏面了。

好了,導入完了,後續有機會我會接着分享自己的源碼學習記錄。

這個是問題記錄的總的博客:問題總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章