(1)下载spring-framework源码。
其源码放在github上地址是https://github.com/spring-projects/spring-framework,可以用GitBub客户端等工具下载,也可直接下载zip打包的文件,但是在这个页面它只出来了git是先决条件,如果没有的话可能会出错。所以最好还是装个git或者github。
(2)下载安装Gradle。
由于Spring采用的是Gradle进行项目管理。所以接下来编译工程 要用到Gradle。Gradle下载地址http://www.gradle.org/overview。其安装也是很简单的,下载后解压到想要的安装目录,配置一下环境变量,或者双击一下项目目录中bin目录下gradle.bat 文件。最后使用gradle -v命令测试一下安装配置是否成功。
(3)下载gradle程序和依赖的jar文件。
运行gradle build或者双击gradlew.bat(会安装gradle程序,如果前面已经安装可以直接使用命令gradle build)。但是会出错:gradlew Unrecognized VM option 'MaxMetaspaceSize=1024m'。这时可以修改gradlew.bat将其中的set GRADLE_OPTS=-XX:MaxMetaspaceSize=1024m -Xmx1024m -XX:MaxHeapSize=256m %GRADLE_OPTS%
set DEFAULT_JVM_OPTS=注释掉(在前面加::)或者是将其值改下一点。然后在运行gradlew.bat。慢慢的等它下载。在编译api的时候会有一些警告,但这没什么关系。只是有用来生成文档的。
使用gradle build命令编译的时候可能会出错,也有说测试代码有错的。测试代码有错可以直接使用gradlew build –x test命令,也可以使用gradle assemble直接编译。但我是另一个错误是Execution failed for task':spring-core:compile Java.等一连串的错误,原因是因为spring使用的jdk8,所以要安装jdk8。地址是https://jdk8.java.net/download.html。安装完成之后要记得修改环境变量。用java -v查看一下现在的版本是不是已经变成1.8.0。以确保没有问题。
(4)将编译好的工程导入到Eclipse中。在源文件的目录中有一个import-into-eclipse.bat文件,双击然后照着他的指示做就可以了。 其实只要回车就可以了,最后没有错误就成功了。再从Eclipse中导入整个项目一次点File->Import..->General->Existing Projects into Workspace。最后选择编译好的Spring-Framework的文件夹就可以了。最后真的是费了好大的劲才成功,最主要是Jdk8没有装老出错真的弄了很久,最后记录一下。
(5)项目导入后,还是有问题:在Markers中显示有错误。错误代码 Project 'spring' is missing required java project 'spring-aop'。
参看: