主要是參考本文:http://blog.csdn.net/zeuskingzb/article/details/41425421
以及:http://blog.163.com/lixuesheng_12/blog/static/72940412013915104536267/
一、工具准備:
1. 下載安裝STS(Spring Tool Suite),下載地址: http://spring.io/tools STS是基於eclipse開發環境的,客制化用來開發Spring應用程序, 建議使用
2.下載安裝gradle, 下載地址: http://www.gradle.org/downloads Spring framework采用Gradle進行項目管理, 需要使用它進行項目構建
下載解壓后, 配置環境變量: 新建GRADLE_HOME -> 值為 D:\Coding\gradle-2.2.1 Path中新增 -> ;%GRADLE_HOME%\bin;
3.下載安裝jdk8, 下載地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html
spring-framework使用了許多jdk8的特性,最好使用jdk8作為編譯環境,否則會出現一些錯誤.
4.下載spring-framework源碼(https://github.com/spring-projects/spring-framework)
Github下載: git clone git@github.com:spring-projects/spring-framework.git
5. eclipse下需要安裝的東西 (針對eclipse4.6版本的)
STS插件 http://spring.io/tools/sts/all eclispe插件版
ajdt: http://download.eclipse.org/tools/ajdt/46/dev/update
二、講基本步驟,如下:
- 省略安裝步驟。。。。
- 命令行中運行gradle -v,檢查一下是否正確安裝配置;
- 進入spring-framework目錄, 執行命令: gradle eclipse -x :eclipse(發現這個比較好用)
- 接然后再次 命令行中運行spring framework根目錄下的import-into-eclipse.bat
- 連續兩次回車,就可以開始自動構建;
- 中間出現停止不前的情況里,按ctrl+c終止,再運行就可以進行下去;
- 過程需要花些時間(幾個小時都有可能),視下載各種依賴jar包和dom文件的速度而定;
- 在Eclipse菜單File->import選擇General下面的Exsiting projects into workspace,這樣就導入完成了。
如果在windows下執行 import-into-eclipse.bat 閃退的話 進入spring目錄, 執行命令: gradle eclipse -x :eclipse
三、可能會遇到的問題
- 問題一:spring-framework-4.0.0.M3要用jdk1.8 (或者字節安裝1.8版本的jdk)
直接報"-XX:MaxMetaspaceSize=1024m"及"could not create the java Virtual machine"的錯誤。 查看build.gradle和gradlew.bat 修改jdk版本
- 問題2:在build過程中,出現heap內存溢出情況
就把gradlew.bat的內存設置調大一點,我做實驗時,機器的內存是8G、64位系統,直接使用
set GRADLE_OPTS=-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=1024m %GRADLE_OPTS%xia
-
check out sources
git clone git://github.com/SpringSource/spring-framework.git
compile and test, build all jars, distribution zips and docs
./gradlew build
install all spring-* jars into your local Maven cache
./gradlew install
import sources into your IDE
Run ./import-into-eclipse.sh or read import-into-idea.md as appropriate. - 操作過程:
lie-mac:~ xionglie$ cd ~/Downloads/spring/
lie-mac:spring xionglie$ git clone git://github.com/SpringSource/spring-framework.git
lie-mac:spring xionglie$ cd spring-framework
lie-mac:spring-framework xionglie$ ./import-into-eclipse.sh