close

构建 Spring 源码

下载源码

git clone git@github.com:spring-projects/spring-framework.git
cd spring-framework

修改仓库地址

  • 修改 根目录下的 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
comments powered by Disqus