前言
经过前面两篇文章折腾后,终于是把spring源码编译了大概,但还是有一些问题。
原本编译是直接使用命令gradlew build编译spring,但该默认命令编译完后还会自动测试test,test实在太慢了,还有各种错…最后直接选择跳过test过程,使用以下命令执行可跳过test
//跳过测试test
gradlew build -x test
跳过测试后最终编译成功。
导入MyEclipse
前面只是先编译了spring源码,现在把项目导入Myeclipse。
在命令行窗口运行spring源码根目录下的import-into-eclipse.bat按步骤执行(命令行窗口运行可以看到报错,直接运行报错会直接退出),请认真地跟随import-into-eclipse.bat向导完成导入操作。
最终按步骤操作成功导入项目,但是还有一堆xml报错和3个java problem :NULL_NS_URI cannot be resolved or is not a field (MockPortletConfig.java),spring源码有单元测试,对于研究spring源码影响不大,等必须要解决这部分错误再说。
注意:你也可以不先使用gradlew build -x test编译源码,因为直接运行import-into-eclipse.bat,该命令也是会先编译源码的,前提是依赖仓库已经修改为了阿里云仓库,否则还是很慢&#