主要是参考本文: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