1、下载源码并解压
https://github.com/spring-projects/spring-framework/tree/v3.2.5.RELEASE
2、源码编译
cmd进入spring源码根目录,执行编译源码:gradlew build
可能出现问题:
(1)如果出现某些方法找不到,需要检查下jdk版本,1.6版本的有些方法会找不到。需要升级jdk到1.7+
(2)出现:java.lang.OutOfMemoryError: GC overhead limit exceeded或java.lang.OutOfMemoryError: java heap space
则需要加大jvm的堆内存,修改gradlew.bat的jvm设置,一般设置为512m就够了,也可以打开本地的jvisualvm.exe看编译过程堆栈的变化,根据实际情况设置
(3)有些测试代码编译不通过,则设置编译跳过
gradle build -x test
3、拉取依赖包
gradlew install
可能出现问题:有些包拉不下来,由于网络原因,因为都是从国外网站上下的,可以弄一些vpn代理进行FQ访问
4、生成eclipse需要的.classpath等IDE依赖文件
gradlew cleanIdea eclipse
5、导入eclipse
但是发现没办法一下子全部都导进去,需要一个一个模块导进去
可能出现问题:
(1)eclipse AspectJ Internal Compiler Error
应该是Eclipse版本的bug,可以下载最新版的eclipse,然后重新导入
(2)有些模块编译不通过,主要是因为有些测试代码用到的依赖包不存在,可以去掉。然后把相应的测试代码也删除就可以