Gradle安装
下载Gradle:
https://gradle.org/releases/
选择安装的版本: 6.x 以上
选择版本后,点击下载.
配置环境变量:
unzip gradle-6.8.2-bin.zip
解压成功后,配置环境变量,这里mac 添加环境变量其他环境自行百度:
sudo open -e ~/.bash_profile
这个命令可以打开文本进行编辑, 在最后面加入 gradle 地址
#GRADLE
export GRADLE_HOME=/Users/xxxxx/Downloads/tools/tools/gradle-6.8.2/bin
export PATH=$PATH:$GRADLE_HOME
保存后,重启生效
source ~/.bash_profile
查看是否生效:
gradle -v
看到这里说明,配置成功了,接下来配置一下下载源的配置:
在gradle安装包里面有一个 init.d 目录中创建一个init.gradle 文件.复制以下内容:
gradle.projectsLoaded {
rootProject.allprojects {
buildscript {
repositories {
def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'
def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
def NEXUS_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
println("buildscript ${repo.url} replaced by $JCENTER_URL.")
remove repo
}
else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
remove repo
}
else if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
remove repo
}
}
}
jcenter {
url JCENTER_URL
}
google {
url GOOGLE_URL
}
maven {
url NEXUS_URL
}
}
}
repositories {
def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'
def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
def NEXUS_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
println("buildscript ${repo.url} replaced by $JCENTER_URL.")
remove repo
}
else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
remove repo
}
else if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
remove repo
}
}
}
jcenter {
url JCENTER_URL
}
google {
url GOOGLE_URL
}
maven {
url NEXUS_URL
}
}
}
}
直接复制下去即可,这里是配置下载的阿里源.
spring源码下载
Spring在github上的仓库地址是:https://github.com/spring-projects/spring-framework
Spring在码云上的仓库地址是:https://gitee.com/mirrors/Spring-Framework
或者自己同步源码
注意,我这里下载的版本是5.2.0RC1,注意切换版本,tag,不要直接下载master分支
修改build.gradle
下载项目后,在项目中找到build.gradle 文件,搜索repositories ,在这里加入一下配置:
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
导入idea
项目导入idea后,修改idea配置,保持网络通畅
这里注意一下配置,自行修改,已经项目的jdk配置,
修改好后,就等待下载.
构建好的源码项目.最后我想说,构建过程中可能会遇到很多的坑,不要放弃.
参考文章: https://blog.csdn.net/sinat_34324872/article/details/107397430