1. 程式人生 > >eclipse如何匯入spring 原始碼

eclipse如何匯入spring 原始碼

下載spring專案到本機 有兩種方法

從spring官網下載原始碼到本機,然後解壓放到指定目錄 通過eclipse的git外掛下載 第一種方法比較簡單,沒什麼好講的,這裡主要給大家講第二種方法

通過eclipse的git外掛下載  

在github搜尋spring-framework ,就可以查詢到spring-framework框架

點選入下圖的按鈕,複製spring的原始碼git連結

開啟eclipse中的git respiratory檢視

進入git repositories 檢視 預設是空的

點選檢視右上角的按鈕,會自動將複製的資訊填充,如下圖所示

點選next – next 直至finish,這時候eclipse後臺會從網路下載專案檔案,大概等待10分鐘左右,專案會自動拷貝到指定的目錄下

利用gradle編譯srping原始碼  

網路上有很多這方面的資料,我看過的兩個文件如下 

http://blog.csdn.net/matthew_zhang/article/details/72511886

http://blog.csdn.net/qq_23167527/article/details/60771833

貌似每個人講的步驟並不一樣,我按照我真實的情況給大家講解下

本文開發環境(供參考,其它版本未測試)  - Spring原始碼版本:spring-framework-4.3.x  - Gradle版本:gradle-3.3  - Eclipse版本:Luna Release (4.4.0)  - Java版本:jdk1.8.0_65  - Windows10

重點:Jdk版本很重要,一定要jdk1.8,這個是我親自測試過的,其他版本的jdk,執行gradle會報jdk版本的異常

1.下載Gradle.bin,安裝 1)根據對應版本選擇"Download: binary-only"下載地址:https://gradle.org/releases

2)把gradle.bin.zip解壓到任意目錄下,如F:\tools\gradle-3.3

3)配置環境變數(方法和配置JDK環境變數一樣步驟) 

參考:https://gradle.org/install

2. 執行指令碼按操作指示進行 進入spring-framework-4.3.x後,在目錄下找到gradlew.bat 雙擊gradlew.bat,等待片刻,命令執行完畢 在目錄下找到找到import-into-eclipse.bat  雙擊import-into-eclipse.bat  正常情況下,這個步驟忽略。但是如果你遇到gradle下載很慢的情況,則需要手動下載gradle bin檔案放到 gradele的臨時資料夾,這個資料夾一般位於 windows當前使用者的目錄下,例如: C:\Users\admin.gradle\wrapper\dists\gradle-2.14.1-bin\2r579t5wehc7ew5kc8vfqezww 下載地址:http://services.gradle.org/distributions/gradle-2.14.1-bin.zip

6)一切正常的話,重新雙擊import-into-eclipse.bat繼續執行

因為spring專案是由很多模組組成的,比如core、aop、beans等。如果非必要的話,建議一個個專案進行編譯。比如我先編譯spring-beans模組

首先進入spring-beans專案路徑中

其次執行gradle命令:gradle cleanIdea eclipse

等待幾分鐘後,如果順利的話,會打印出BUILD SUCCESSFUL

此時進入spring-beans目錄中,可以看到生成了eclipse的專案配置檔案.classpath和.project

到這裡spring的專案的編譯也就是完成了

3.重點說明very important  

我在執gradle cleanIdea eclipse命令時,並不順利,期間報了兩個很莫名其妙的錯誤,主要錯誤及解決方法如下:

其中下載jar包的時候下載到一半的時候會返回socket連線失敗的異常  

這個問題也是說來奇怪,昨天訪問gradle官網時,一直提示無法訪問,試了n多次官網毅然無法訪問,聯想到,執行gradle也許是需要從gradle下載檔案吧,所以導致執行命令返回超時異常,今天訪問gradle官網莫名其妙又可以訪問了,再次執行這個命令就不會報這個異常了。

   2.提示執行到spring-beans.gradle某一行命令時報No such property: outputDir for class: org.gradle.api.internal.file.DefaultSourceDirectorySet

原因分析&解決方法請檢視

http://blog.csdn.net/xiongyouqiang/article/details/78388141

匯入編譯後的專案到Eclipse中 步驟如下圖所示:

點選finish即可,此時專案編譯報錯,檢視build path 缺少其他專案的引用