由于spring源码编译非常不顺利,所以决定记录一下解决方案,希望能够帮助你,避免一些不必要的时间浪费

1、Spring源码下载地址

spring的源码托管在GitHub上,地址:【https://github.com/spring-projects/spring-framework】,点击tags选择版本下载

 

 

 

将鼠标放在下载链接上,浏览器左下角显示地址是文件的下载地址,为了更快下载源码,建议右键复制下载地址使用迅雷下载,我这里下载的是【v5.2.12.RELEASE】RELEASE版本

 

 

 2、下载安装Gradle

下载好源码之后解压,IDEA导入后会自动编译,发现IDEA会先下载gradle-5.6.4版本的zip文件,IDEA一般下载文件还是比较慢的,于是直接取消编译,打开Gradle官网下载对应版本文件,依然是使用迅雷下载,速度够快,这里给一下gradle-5.6.4版本的下载链接【https://services.gradle.org/distributions/gradle-5.6.4-all.zip】,由于我平时不使用gradle编译,只是为了看spring源码才被迫下载,所以我就直接找个目录解压就好了,也不在系统环境变量里面配置了,不过如果不配置的话要在IDEA里指定gradle安装目录,操作如下

 

 

 这样gradle就算是配置完成了

3、修改Spring源码中Gradle配置文件

如果只是gradle配置好就开始编译spring源码的话,你会发现有些依赖的jar包、plugin根本下载不下来,或者连接超时,或者是需要授权认证等等、我也是搞了半夜才发现,只需要稍微修改几个配置文件的配置就可以解决这些问题,并且对于这些依赖的下载更快,一下详细说说几个配置文件的修改

3.1、spring-framework-5.2.12.RELEASE下的build.gradle文件,修改其中maven仓库地址配置

 配置代码:

repositories {
    mavenLocal()
    maven { url "https://maven.aliyun.com/repository/central"}
    maven { url "https://repo.spring.io/libs-spring-framework-build" }
    maven { url "https://repo.spring.io/snapshot" } // Reactor
}

并注释此行代码

3.2、spring-framework-5.2.12.RELEASE下的settings.gradle文件,修改其中pluginManagement的maven仓库地址配置

 

 配置代码:

pluginManagement {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
}

3.3、buildSrc模块下build.gradle文件,修改依赖插件的maven仓库地址

 

 配置代码:

repositories {
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}

最后,分享一下阿里云maven仓库服务地址,记得收藏:【https://maven.aliyun.com/mvn/view】,下面的截图是地址内容