- 安装jdk,1.8以上
- 安装gradle(类似maven),官网下载推荐的就行,配置环境变量。
环境变量添加,GRADLE_USER_HOME
,路径自己定义就行,这个是类似本地maven库的路径。
在GRADLE_USER_HOME
定义的目录下,新建文件init.gradle,添加如下内容
allprojects{
repositories {
mavenLocal()
maven { url "https://maven.aliyun.com/nexus/content/groups/public/"}
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter/'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google/'
def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
if (url.startsWith('https://plugins.gradle.org/m2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_JCENTER_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url ALIYUN_GRADLE_PLUGIN_URL }
}
}
- githup下载Spring源码并解压(或者githup桌面版克隆也可以),版本自己选。
- 打开解压的Spring源码目录,进入到
gradle/wrapper
目录,将刚才下载的gradle压缩包复制在这里。然后修改该目录下的gradle-wrapper.properties
文件,distributionUrl
的值直接改为刚才复制的gradle压缩包全名,否则在第8步时将再次下载这里原来定义的gradle。 - 回到源码根目录,打开
build.gradle
文件,注释掉plugins
中的
id ‘io.spring.gradle-enterprise-conventions’ version ‘0.0.2’
然后搜索repositories
,其中原来的内容注释掉,然后加
maven { url “http://maven.aliyun.com/nexus/content/groups/public/”}
maven { url ‘https://maven.aliyun.com/repository/spring’}
- 回到源码根目录,打开
gradle.properties
文件,修改
org.gradle.jvmargs=-Xmx2048M
- 回到源码根目录,打开
settings.gradle
文件,搜索repositories
,前面追加
maven { url ‘https://maven.aliyun.com/repository/gradle-plugin’ }
maven { url “https://maven.aliyun.com/repository/public” }
//maven { url ‘https://repo.spring.io/plugins-release’ } 这行注掉(不知道是不是必要)
紧接着找到
include “spring-aspects”
注掉。
- 打开cmd,切换到Spring源码根目录,输入命令(windows)
gradlew :spring-oxm:compileTestJava
编译成功就可以在IDEA中打开了。
- IDEA Open 选择Spring源码根目录,打开后按下图提示操作
点击Apply之后,IDEA自动编译。