说一说我要写这篇文章的初衷吧,前段时间有小伙伴在微信群求教怎样构建spring源码,他在网上找了n个教程跟着后面花了两天时间都没构建好,正好我最近因工作原因从mac换成windows,开发环境要从零开始搭建和配置,想着也大概有一年多没看过Spring源码了,阅读Spring源码的好处我就不在此啰嗦了,我就借此机会写一篇构建Spring源码的过程,希望能让后面的朋友少走弯路,少踩坑。<br/> 开始之前,先说一下我的电脑是新的,也就是所有开发工具和环境都是最新下载和配置的,另外我没使用梯&子走捷径,也就是说本文的源码构建速度是在正常使用网络情况下,我自己达到的最佳速度,不代表任何人。本文使用到的开发工具及版本说明如下:
IntelliJ IDEA 2020.1
gradle-6.4.1
Spring-framework最新版(5.3.0-SNAPSHOT)
现在,让我们正式开始Spring源码的构建之旅。
二、Spring源码构建之旅 下载配置Gradle这个不是本文的重点又比较简单,你得靠自己先去配置好,如果你实在不会,在文章后面留言,我下次专门给你们写这个教程。
下载Spring源码1、在github上下载Spring最新版源码,如下图所示:
2、下载完成以后解压到你自己本地文件夹。
我知道因为不可描述原因,大家下载gradle和spring源码可能比较耗时间,所以我把下载好的放在网盘了,需要的可以自己下载: Spring5源码直通车 提取码:srbm
修改配置重点来了,下载好源码以后,我们要开始源码构建了,在构建之前,我们先打开spring-framework-master,看我截图的四个文件。下面来一一说明。
1、import-into-idea.md:这是官方提供的spring源码导入idea的步骤和注意说明,我已经翻译过了,可以移步:IDEA导入Spring源码调试必看
2、修改settings.gradle文件,下载依赖的网络速度之不可描述原因,懂得人都懂,我们加上阿里云的maven仓库。
maven { url "https://maven.aliyun.com/repository/public" }