Spring 源码学习一: 使用Gradle 构建Spring 源码环境

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值