看了很多帖子,说的方法很简洁,实际操作起来还是可行性不是那么好(也可能和我自身原有配置有关),综合了几个人的方法,终于实现了在Eclipse下编译Spring源码。
根据spring中关于如何用Eclipse或者STS编译的步骤:
Step1:
1. 下载spring源码:https://github.com/SpringSource/spring-framework/
2. 编译环境的设置:
(1) JDK:根据spring源码中gradlew.bat代码的要求,选取合适和JDK版本,并设置JDK的环境变量
(2) gradle:由于最新的spring已经采用gradle进行编译,我们需要下载gradle。版本的选取依然按照spring版本的要求进行选择,同时设置环境变量(设法同JDK)
(3) 修改spring-framework目录下的gradlew.bat中关于JVM是参数设置(原参数配置要求较高,在运行gradle时可能会出现无法初始化JVM的现象)GRADLE_OPTS=-XX:MaxPermSize=1024m -Xmx1024m %GRADLE_OPTS%,可将MaxPermSize和Xmx根据自身机器情况进行修改,512M完全可以满足
(4) 在cmd中进入spring-framework目录下,运行命令:gradlew build -x test。跳过所有测试,以免因为spring-oxm的测试用例有问题导致