构建 Spring 源码
修改仓库地址
-
修改 根目录下的 settings.gradle 文件,找到 pluginManagement 元素,修改为以下内容
pluginManagement {
repositories {
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin'
}
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}
-
修改根目录下的
build.gradle 文件
,找到 repositories 元素,修改里面内容为以下内容
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
-
进入到 buildSrc 目录下的 build.gradle 文件中,找到 repositories 元素,修改里面内容为以下内容
repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } mavenCentral() gradlePluginPortal() }
构建
./gradlew build
首次运行构建时,可能需要一段时间才能下载 Gradle 和所有构建依赖项,以及运行所有测试。 一旦启动了Gradle 发行版并下载了依赖项,它们就会被缓存在 $HOME/.gradle 目录中。
Gradle 具有良好的增量构建支持,因此请运行时保持整洁,以免发生问题。 您也可以使用 -a 标志和 :project 前缀来构建测试其他模块。 例如,如果要遍历 spring-webmvc 中的更改,请使用以下命令运行测试构建该模块:
./gradlew -a :spring-webmvc:test
要在本地 Maven 存储库中安装所有 Spring Framework jar,请使用以下命令。
请注意,-x… 参数跳过文档的生成。
./gradlew publishToMavenLocal -x javadoc -x dokka -x asciidoctor
如果要构建框架的早期版本(例如,Spring Framework 5.1.x),请使用:
./gradlew install -x javadoc