参考地址:Spring5源码分析(1)----spring源码编译_南猫信巷的博客-CSDN博客_spring5源码分析
1、编译器设置
git配置
gradle设置(新建一个空包就行 会自动下载)
2、开始构建
(1)拉取spring源码
使用http方式
(2)检查设置 D:\Project\springxxx\gradle\wrapper\gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
(3)修改bulid.gradle文件:D:\Project\springxxx(感觉修改后构建时间变长了,可以先不修改试试)
repositories {
<!--添加阿里云镜像-->
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven{url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
(4)编译方式
CMD:gradlew :spring-oxm:compileTestJava
IDEA:时间因人而异 ,我是晚上编译了8个小时(窘迫)
3、遇到问题
(1)Error resolving plugin [id: ‘io.spring.gradle-enterprise-conventions’, version: ‘0.0.2’]。(找不到之前构建失败的图片,t)
修改bulid.gradle文件:
注释第三行中的id ‘io.spring.gradle-enterprise-conventions’ version '0.0.2’
修改mavenBom中的依赖版本
//id 'io.spring.gradle-enterprise-conventions' version '0.0.2'
mavenBom "io.netty:netty-bom:4.1.39.Final"//原来是4.1.51
mavenBom "io.projectreactor:reactor-bom:Dysprosium-SR9"//原先是BUILD-SNAPSHOT
(5)等待idea编译器自行构建索引