在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

目的

为了学习spring源码,能在学习过程中进行 自主 注释。

环境

JDK8

Gradle4.9

还需要一个*工具,这个自己想办法

第一步

下载spring源码

这里我就把从官方正版网站找到下载地址的方法告诉大家,方便日后大家找类似的其他项目源码

1:进入spring官网https://spring.io/

2:导航栏projects下拉框选择 Spring FramWork

3:选项卡选择Learn,随便找个5.x的版本,然后点击后面的Reference Doc.

4:进入介绍页面 第一行即可见 Github Wiki. 点击进入Github

5:来到Github是Wiki模块,点击Code切换到代码模块

6:默认是master分支,我们需要的是5.1.x的版本 所以点击master选择5.1.x

7:点击右侧Code绿色按钮 选择Donwload ZIP

至此  源码下载完成

第二步

启动我们的IDEA,我的IDEA是2019.2,然后配置自己的Gradle,具体如何配置我就不说了,这个百度一大把。

Gradle也是有仓库的,我这个仓库有1.7G大小,都是下载过对应jar包的,改天我会传到百度网盘里面,传完后就给大家把地址链接分享在这

链接:https://pan.baidu.com/s/1dlSZ9ecmR-WPldmSzQ7fLQ 
提取码:tk5n

新建项目----打开我们刚刚下载的源码

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

导入后项目会根据Gradle进行相应的依赖下载 等一些后台操作,静静等待,根据网速来决定时长,我下了10多分钟。补充说明一下,这个过程需要 *才能 下载成功。

如果成功后 项目里面的文件夹就会多一个小蓝点,如图所示

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

第三步

第一个修改文件

打开项目中如下图的文件,进行相应的改造和注释

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

首先是注释掉两段代码

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

然后是 需要修改一段代码  但是为了保证源码的 完整性,我选择 注释掉 然后复制一份进行修改

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

如上图先注释掉,再如下图 简单修改

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

第二个修改文件

找到如下图的文件 打开 进行 两个地方的注释

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

找到如图  行号的地方进行注释

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

第四步

根据spring  的 import-into-idea.md 文件要求 需要先进行两个项目的编译  spring-oxm与spring-core

编译是通过Gradle来编译的,点击所示  进行编译

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

上图是编译oxm,那么编译core也是类似的  如图

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

编译成功的话 一般就和MAVEN编译成功的提示一样BUILD SUCCESS

至此前提工作就基本做完了,最后就是来整体构建spring5这个整体项目了

第五步

构建spring整体项目,找到如图所示按钮,运行进行编译

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

漫长的等待,我这个步骤基本构建了30分钟。

此步可能遇到的问题

构建过程中 会 提示 当前构建的是那一个项目,如果你在某个项目停留时间过长,那么我建议 可以停掉 构建,然后针对这个停了很长时间的项目 单独进行 一次 编译+构建,比如我第一次构建整个项目的时候回,在spring-test的步骤等了一个小时。所以我就停掉构建,单独对spring-test这个项目进行了一次  编译+构建,如下图

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

最后如果整个项目构建完成  也会提示BUILD SUCCESS

验证项目构建是否完成

随便在其中找个项目中的test里面的类,运行一次,成功则表示整个项目源码可用,部署成功。如我随便选的一个类(但是这个类要是可运行的类)

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

如下图我的运行结果 成功

在IDEA中进行#spring5.1.x源码项目构建2020-07-18日搭建

 

如果有帮助到您,留下您老的一个小赞赞吧!