下载Spring源码
Spring源码托管在GitHub,点击进去之后,选择一个版本,然后下载
下载完成后,解压压缩包,然后打开spring-framework-5.2.x/gradle/wrapper/gradle-wrapper.properties
文件,查看其使用的Gradle版本(Spring是基于Gradle构建的,所以也要使用Gradle来编译)
安装Gradle
在Gradle下载和当前Spring版本所使用的Gradle相同的版本
将下载的安装包解压后,放到/usr/local
目录下,然后在~/.bash_profile
文件中加入如下配置
export GRADLE=/usr/local/gradle-5.6.4
export PATH=$PATH:$GRADLE/bin
然后输入source .bash_profile
命令使配置文件生效
接着输入gradle -v
,如果出现下面的内容,则代表gradle安装成功
编译Spring源码
- 用Idea打开解压后的源码
- 找到
build.gradle
文件,找到里面的repositories
,将原有内容替换为下面的内容(注释掉的是原有的内容)
repositories {
// mavenCentral()
// maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://repo.spring.io/libs-release" }
mavenCentral()
}
- 找到
setting.gradle
文件,找到里面的pluginManagement
下面的repositories
,替换为如下内容(注释掉的是原有的内容)
pluginManagement {
repositories {
// gradlePluginPortal()
// maven { url 'https://repo.spring.io/plugins-release' }
gradlePluginPortal()
maven { url "https://maven.aliyun.com/repository/spring-plugin" }
}
}
- 然后重新编译,这样速度会快很多,当看到下面的提示时,代表编译已经成功(最后面的异常是Git的,可以忽略)
整个过程耗时大概半个小时左右
Gradle的编译其实类似于Maven的下载jar包,Gradle下载的jar包默认存放在/Users/liuwenxi/.gradle/caches/modules-2/files-2.1
目录下