1.写在前面的话
碰到了不少想阅读或者学习spring源码的同学,但是第一步搭建这个源码阅读环境就能难倒了一大批人。下面我就以spring5.3.x这个源码分支,来具体演示一下搭建过程。
2. 下载源码
下载源码这一步,说实话,由于某些原因,会导致我们用git做clone的时候,老是中断,clone不下来。所以我们可以先把github的源码,复制到gitee上,然后从gitee上来下载。
- 打开spring的在github的源码地址:https://spring.io/projects/spring-framework
- 复制git的clone地址:https://github.com/spring-projects/spring-framework.git
- 打开gitee:https://gitee.com/,登录完成后,点击右上角的从Github/GitLab导入仓库
- 在Git 仓库URL中输入spring源码的clone地址,点击导入,稍微等一会,就完成了。
这样我们就把spring源码导入到自己的gitee仓库中,方便我们日后学习过程的中的文件提交。 - 在本地将spring源码从我们的gitee代码库中clone下来:
git clone -b 5.3.x https://gitee.com/xxxx/spring-framework.git
- 稍等一下,源码就下载成功了。
3. 安装gradle
3.1 确定gradle的版本
因为spring源码是用gradle构建的,所以我们要先安装gradle。特别注意的是,gradle的版本必须和spring源码中要求的一致,否则会报错。版本信息在源码中的位置:
D:\studyspace\spring-framework-5.3.x\spring-framework\gradle\wrapper\gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
这里我们看到使用的是7.5.1这个版本。
3.2 下载gradle
从https://gradle.org/releases/ 选择的版本7.5.1下载。
3.2 解压安装gradle
在本机上某个目录下解压下载的gradle,这里我放到了
D:\javaenv\gradle-7.5.1 这个目录下。
然后再这个目录下,新建.gradle,即:D:\javaenv\gradle-7.5.1.gradle
3.3 创建初始化文件,配置仓库地址
在init.d文件夹下创建gradle初始化配置文件:init.gradle,然后在这个文件配置仓库地址。
D:\javaenv\gradle-7.5.1\init.d
在这个文件下,创建init.gradle,内容如下:
allprojects{
repositories {
mavenLocal()
maven {
url 'https://maven.aliyun.com/repository/public/' }
maven {
url 'https://maven.aliyun.com/repository/jcenter/' }
maven {
url 'https://maven.aliyun.com/repository/google/' }
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven {
url 'https://jitpack.io/' }
maven {
url "https://maven.aliyun.com/repository/spring/" }
}
}
settingsEvaluated {
settings ->
settings.pluginManagement {
// Clear repositories collection
repositories.clear()
// Add my Artifactory mirror
repositories {
mavenLocal()
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin