IDEA导入Spring源码环境搭建(图文解析)

IDEA导入Spring源码环境搭建(图文解析)

一、环境准备

  • jdk1.8
    在这里插入图片描述

  • IDEA2021
    用来阅读和开发源码的

  • gradle工具
    3.1 下载地址https://services.gradle.org/distributions,选择最新版本:gradle-6.9.1-all.zip(all版本是带源码的)

    3.2 设置环境变量:
    在这里插入图片描述
    在这里插入图片描述
    完成后打开cmd,执行gradle -v
    在这里插入图片描述

二、下载源码

从官方仓库 https://github.com/spring-projects/spring-framework Fork 出属于自己的仓库。

  • 为什么要 Fork ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

  • 本文使用的 Spring 版本为 5.3.x的master分支代码 。

具体操作如下:

2.1 fork出一个自己的仓库

在这里插入图片描述

2.2 复制git地址去idea下载

在这里插入图片描述
新建一个项目
在这里插入图片描述
选择fork出来的仓库
在这里插入图片描述
注:下载慢可以参考我之前的文章解决GitHub下载慢的方案

2.3 配置Gradle

打开项目之后,设置Gradle,Gradle user home这个目录这里我设置的刚安装的gradle目录。这个目录你就可以认为相当于是我们的本地的maven仓库,gradle编译项目所依赖的jar都会下载后放入这个目录中。jvm默认我这里就是jdk8,jdk至少就是jdk8。
在这里插入图片描述
在这里插入图片描述

2.4 设置gradle-wrapper.properties

打开gradle-wrapper.properties文件。因为gradle每次编译都会从官网下载指定版本,所以我们在它第一次下载完之后,将distributionUrl设置成本地文件,这样就不会每次编译都从官网下载了
在这里插入图片描述

distributionUrl=file:///d:/soft/gradle/gradle-6.9.1-all.zip

2.5 配置build.gradle文件

这个就相当于是maven的pom文件,在文件头部加上
在这里插入图片描述

buildscript {
	repositories {
		maven { url "https://repo.spring.io/plugins-release" }
	}
}

2.6 然后往下继续寻找,找到如下代码段

修改仓库:

找不到哪个jar包就去阿里云仓库搜,然后把url前面一节拿过来放在repositories 里面

在这里插入图片描述

repositories {
	maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
	maven { url 'https://archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com/repository/spring-plugin/' }
	mavenCentral()
	mavenLocal()
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SaaS微信小程序电商系统一键生成小程序源码 开发语言 : JAVA 数据库 : MySQL 开发工具 : IDEA 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 采用Spring+SpringMVC+Mybatis主流开源框架,遵循MVC架构,设计轻巧,使用简单,开发人员接手与二次开发简单易懂; 项目依赖的核心支持jar包,都已经完全开源. 项目完成了对阿里云、腾讯云、微信生态的快速接入与代码示例,并成功运用到了商业中,方便大家学习对OSS/COS/短信服务/快递服务/公众号/小程序/微信开放平台/微信支付的技术点与应用场景的学习。 小程序与公众号第三方授权集成,让开发者与企业省去繁琐的配置,对AppId/AppSecret集成彻底告别。 微信支付第三方授权集成,让开发者与企业省去繁琐的配置,让企业服务成本大大降低。 小程序代码自动push与升级,公众号基本常规功能(自定义菜单、图文、素材,群发)全部接管,让企业无需登录微信官方入口,统一化管理企业信息与数据。 微信消息通知与模板自动同步与管理,让企业场景融合无障碍。 像淘宝装修一样的自定义装修功能,实现企业电商场景多元化,解决不同行业不同模板,让企业需求得到真正解决。 丰富的营销工具,解决企业微营销需求,并集中化管理。拼团活动、积分活动、砍价活动等等,方便二次开发。 不同企业数据隔离,真正实现SAAS数据隔离模型,让企业数据互不干扰。 不同企业不同域名自动分配,让企业小程序、公众号前端隔离,避免因为公众号或者小程序推广时导致域名被检测导致的封号问题出现,即不同企业不同域,意在防止saas平台中的企业受到其他企业的影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值