idea2020搭建Spring5.2.X源码环境

搭建环境:

idea2020

gradle5.6.4

JDK1.8

1.下载Spring源码包

可以将Spring源码从github直接或者fork到自己的gitee仓库上在下载
idea2020搭建Spring5.X源码环境

2.利用idea导入下载的源码包

idea2020搭建Spring5.X源码环境
选择包内的build.gradle文件后打开

idea2020搭建Spring5.X源码环境

3.选择好本地的Gradle仓库(可以直接使用maven仓库)

上面打开源码包之后,等待依赖的加载即可,也可以使用5.2.X版本默认的5.6.4版本的gradle
idea2020搭建Spring5.X源码环境
我用的gradle是根据Spring默认提供的gradle版本,在idea打开源码包后会自动下载

idea2020搭建Spring5.X源码环境

4.等到依赖包下载完毕后,编译Spring项目

先编译spring-core模块,选择idea右侧的gradle选项,选中spring-core模块,选择other下
的complieTestJava双击开始编译spring-core模块

idea2020搭建Spring5.X源码环境
查看是否编译成功,如显示下图则编译成功

idea2020搭建Spring5.X源码环境
同理再编译spring-oxm模块

idea2020搭建Spring5.X源码环境
查看是否编译成功,如下图所示编译成功

idea2020搭建Spring5.X源码环境

这两处编译发生的git报错不影响源码搭建,可能是因为我是直接下载的源码压缩包,而不是直接clone下来的项目,在编译执行git相关的命令时出现了问题。但是只要上面出现了BUILD SUCCESS的字样编译成功即可。

等到上述两个模块全部编译成功之后,编译整个Spring项目,同理还是从右侧选择spring项目进行整体的编译。

idea2020搭建Spring5.X源码环境
查看是否编译成功

idea2020搭建Spring5.X源码环境
至此整个spring项目搭建编译完成。之后就是写样例跟源码,样例可以自己新建moudle包写,也可以利用spring项目提供的一些单元测试。

比如spring-context模块下的单元测试,找到test目录下的java文件夹,再找java里的org.springframework.beans.factory.annotation.BridgeMethodAutowiringTests.java文件,这是一个自动注入的单元测试,我们就可以利用这个样例阅读源码。

idea2020搭建Spring5.X源码环境

相关文章: