广义上的Spring指Spring系列产品,包括耳熟能详的Spring Framework、SpringBoot、SpringCloud、SpringMVC等。狭义上的Spring指Spring Framework。SpringBoot、SpringCloud等都是由Spring Framework演化而来,一般说Spring源码构建都是Spring Framework的源码构建,SpringBoot和Spring Framework在GitHub上的源代码不再同一个项目里面。
获取Spring Framework源码
进入GitHub搜索“spring-framework”直接进入源码仓库。
直接从GitHub拉取源码太慢,借助Gitee码云作为中介进行国内下载。
首先,复制GitHub上源码仓库url:
在码云创建新的仓库,选择导入
粘贴GitHub的仓库地址,然后本地选择一个文件夹存放Spring Framework源码,然后git clone下来。
拉取下来后的目录是这样的:
安装Gradle
Gradle是一个项目构建工具,和maven有点点类似,在本地创建一个文件夹作为Gradle下载的依赖的存放仓库,在哪里都行,我的在“D://GradleRepo”。
用idea打开Spring Framework源码项目,但先直接终止自动编译。然后搜索“gradle.wrapper.properties”,查看里面配置的Gradle是哪个版本的:
然后你可以选择自行下载一个对应版本的Gradle,也可以让idea在编译开始之前自动下载。
进入下面链接下载对应的Gradle版本
https://services.gradle.org/distributions/
添加镜像源
和maven一样,构建项目需要下载依赖,源码配置文件里面的源在国外,进去加上阿里镜像:
首先打开根目录的setting.gradle,搜索“repositories”加上:
maven { url "https://maven.aliyun.com/repository/public" }
然后打开根目录的build.gradle,搜索“repositories”加上:
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
然后打开根目录的gradle.properties,加上:
org.gradle.configureondemand=true
org.gradle.daemon=true
idea项目构建设置
配置修改完毕,但idea的setting仍然是默认的,去将Gradle仓库改成本地,jdk版本改成1.8。
首先改jdk:
然后改Gradle:
Gradle user home改成你创建的Gradle仓库目录。Use Gradle from改成你的Gradle来源,也就是说,如果你是将Gradle下载到的本地就选择你的Gradle路径,如果你没有下载那就选“gradle-wrapper.properties”,开始编译的时候会自动下载。
开始编译
然后点击Gradle,刷新开始编译,如果Build窗口开始疯狂下载那就说明编译成功了:
编译成功后你的项目文件列表都会是一个项目logo,而不是目录logo: