spring源码学习笔记(一)准备阶段

版本:spring 4.0.x(够用就行,不用升级5.*)
(1)从github上下载spring framework的源码,地址为:
然后git切换分支到4.0.*
(2)刷新gradle让idea自动编译spring各个模块
spring源码学习笔记(一)准备阶段
左侧均为蓝色表示编译好了
(3)特殊处理
构建过程碰到的问题
1、spring-core项目里丢失了两个jar 包
spring-objenesis-repack-2.4.jar 和spring-cglib-repack-3.2.3.jar
在bulid.gradle 文件里在找到了两个 task  cglibRepackJar和objenesisRepackJar
C:\Users\Administrator>D:

D:\>cd D:\gitclone\spring-framework

D:\gitclone\spring-framework>gradle cglibRepackJar
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:spring-core:cglibRepackJar
rjar-1.3.pom
rjar-1.3.jar
nt-3.2.3.pom

BUILD SUCCESSFUL

Total time: 52.3 secs
D:\gitclone\spring-framework>gradle objenesisRepackJar
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:spring-core:objenesisRepackJar
is-2.4.pom
objenesis-parent-2.4.pom
is-2.4.jar

BUILD SUCCESSFUL

Total time: 28.738 secs
D:\gitclone\spring-framework>
构建后就行了
2、我发现spring-oxm 项目也丢失了jaxb和xmlbeans jar 包,
我在 spring-oxm 子项目里执行
D:\gitclone\spring-framework\spring-oxm>gradle compileTestJava 
构建后就可以
4、子项目spring-beans-groovy提示GroovyDynamicElementReader这个类不存在
原因是需要安装一个eclipse的groovy插件。
(4)处理好 oxm和 core的少jar问题,就暂时没有别的问题了