Spring源码编译【idea】

1、github安装

先安装github,点击此链接可下载Git:Git下载 直接点击安装并使用默认设置直到安装完成。

2、gradle安装

安装gradle gradle官网 选择指定的版本下载
(1)官网地址打开后,找到下图中的下载
官网下载路径
(2)自行选择自己的版本可下载,me选择的是5.6.4版本
自行选择
(3)下载解压后,配置环境变量

gradle环境变量配置
紧接着将此变量添加到path路径中
添加如path变量中
(4)测试是否安装成功
测试gradle

3、spring源码

使用git对spring源码进行拉取,命令:git clone --branch v5.2.8.RELEASE https://gitee.com/gumj/spring-framework.git
拉取spring代码

4、配置源码编译环境

主要是对build.gradle、gradle.properties、settings.gradle和gradle-wrapper.properties文件进行修改。
在这里插入图片描述
(1)build.gradle文件修改
注释掉企业限制:id ‘io.spring.gradle-enterprise-conventions’ version ‘0.0.2’
在这里插入图片描述
紧接着找到repositories:

//增加下面两行
maven { url ‘https://maven.aliyun.com/nexus/content/groups/public/’ }
maven { url ‘https://maven.aliyun.com/nexus/content/repositories/jcenter’}

增加maven
(2)gradle.properties文件修改
将其文件中的内容全部替换为下面的内容:

version=5.2.8.RELEASE
org.gradle.jvmargs=-Xmx2048M
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true

替换后的内容为:
在这里插入图片描述
(3)settings.gradle修改
增加国内镜像:

//增加下面两行,配置阿里云仓库
maven { url ‘https://maven.aliyun.com/repository/public’ }
maven { url ‘https://repo.spring.io/plugins-release’ }

在这里插入图片描述
(4)gradle-wrapper.properties文件修改
该文件位于spring源码中的spring-framework\gradle\wrapper路径,此处可以修改也可以不修改,不修改的话gradle会使用默认路径(编译spring源码时会下载,速度较慢),如果修改的话使用上述下载gradle的zip。
默认路径:C:\Users\用户名.gradle\wrapper\dists\gradle-5.6.4-bin\bxirm19lnfz6nurbatndyydux
在这里插入图片描述默认下载路径:
在这里插入图片描述

5、编译spring源码

使用命令:gradlew :spring-oxm:compileTestJava
在这里插入图片描述

6、idea导入spring源码

等待编译完成后,使用idea 将spring源码导入,并对idea的gradle进行配置
在这里插入图片描述

7、idea编译spring

idea会对导入的spring源码进行环境编译,如下图:
在这里插入图片描述
编译完成后的spring是正确的java项目代码,可对其进行操作【编辑、注释等】。
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值