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 缺少其他專案的引用