Spring源碼分析之——導入spring-framework源代碼到Eclipse


  本人最近想要研究spring的源代碼,但當要導入spring sub project到Eclipse里面去的時候遇到了不少麻煩(其實都怪自己想當然)。

  找到spring-framework的gitHub主頁(http://springsource.org/spring-framework),也沒看README部分的說明就直接copy了工程的源碼下載地址https://github.com/spring-projects/spring-framework.git到SVN去下載,然后想直接通過check out把tags下面的v3.2.4.RELEASE目錄下面的spring-core sub project 導入成Eclipse里面的工程。check out完成后發現里面的目錄結構采用的是maven風格,於是直接轉換成maven工程,轉換成功后發現有許多錯誤,依賴jar包沒有導入進來,剛開始本人還想直接通過maven一個個來導入,但是后來發現這個過程無法進行,依賴的jar太多根本進行不下去,一個子項目還好,spring源碼里面有十幾個子項目。忙活了半天無賴只好放棄,繼續尋找其他方案。結果在spring-framework的gitHub主頁上看到構建源碼的文檔,發現spring framework采用Gradle自動構建,經過自己的摸索終於一次性完成了所有子項目的導入。

具體步驟如下:

1.從svn里面選擇一個要研讀的版本(我這里是選的tags/v3.2.4.RELEASE)導出到一個目錄下面(如:D:/opensource/spring-framework)。

2.安裝Gradle軟件,安裝過程很簡單,具體看官方document http://www.gradle.org/docs/current/userguide/userguide_single.html#installation有詳細的步驟。

3.進入D:/opensource/spring-framework目錄里面有一個import-into-eclipse.bat批處理文件,顧名思義,雙擊出現控制台界面,連續按兩次回車鍵,就可以開始自動構建了,構建過程需要花很長時間(下載各種依賴jar包和dom文件),也許是我家里網速不好吧,用了幾個小時。中間還經常出現停止不動的情況,按Ctrl+c終止運行,再一次雙擊import-into-eclipse.bat文件重復上述過程即可(會接着上次構建的位置繼續構建),到構建完成后控制台會自動關閉。

4.在Eclipse里面菜單File--->import選擇General下面的Exsiting projects into workspace,這樣就導入完成了,不知怎么的會有幾個源文件文件出現錯誤,比如@Override了一個不存在的方法(處理方法是去掉@Override注解即可),注意有些sub project要jre1.7以上(里面引用了1.7里面的新的api)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM