GRADLE、IDEA、Spring5.2.11.RELEASE源码编译

  1. 安装jdk,1.8以上
  2. 安装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 }
    }
}
  1. githup下载Spring源码并解压(或者githup桌面版克隆也可以),版本自己选。
  2. 打开解压的Spring源码目录,进入到gradle/wrapper目录,将刚才下载的gradle压缩包复制在这里。然后修改该目录下的gradle-wrapper.properties文件,distributionUrl的值直接改为刚才复制的gradle压缩包全名,否则在第8步时将再次下载这里原来定义的gradle。
  3. 回到源码根目录,打开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’}

  1. 回到源码根目录,打开gradle.properties文件,修改

org.gradle.jvmargs=-Xmx2048M

  1. 回到源码根目录,打开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”

注掉。

  1. 打开cmd,切换到Spring源码根目录,输入命令(windows)

gradlew :spring-oxm:compileTestJava

编译成功就可以在IDEA中打开了。

  1. IDEA Open 选择Spring源码根目录,打开后按下图提示操作
    在这里插入图片描述
    点击Apply之后,IDEA自动编译。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_kexing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值