使用 idea 构建spring 5.2.8 源码

前言

最近不知道是在哪的个人信息被泄露了,老是有电话打来资讯: 亲~,我们这边有java架构师课程哟,面对阿里 P7 P8 呦,实在不行还有大数据分析师,大数据实战课程有没有兴趣呢,只要一万+的学费,就能换取年薪 60W+的 工作呦~

我当时就想说 “你丫的敢跟我签合同吗,没找到薪水那么高的,你马上退钱吗!”

其实这些大家都心知肚明,这种培训不能说没用,但是和它所说的涨薪幅度还是有差距了,当然,过程中“被迫”瞄了几眼,观察了下课程,几乎都有Spring源码相关测课程,回头想想,自己干程序员也有段时间了,也该对spring下手了!!

若是这源码系列的博文还有更新,就证明博主还活着,若是没有!!!博主可能才疏学浅,已经晕倒在厕所了 …( _ _)ノ|壁

想看源码,首先需要构建它,不过看完其它博主的博文,感觉多多少少有一些坑,自己整理一下吧。

准备工作

准备工作自然要做好,首先进入官网下载最新的源码~

https://spring.io/projects/spring-framework

由于 Spring3.0 开始,Spring 源码采用 github 托管,不再提供官网下载链接。所以我们需要在girhub 上下载对应的源码。

在这里插入图片描述

在这里插入图片描述

当然,这边下载,那速度可能会令你崩溃,哈哈,有许多博主提供了利用码云下载会快一些,我在这就不在针对这一操作另写一篇博文了,找了一篇 借鉴完他人后,修改的比较好的博文,大家可以参考一下。

一招解决GitHub致命的下载速度

下载完之后,我们惊奇的发现,他竟然是用 Gradle 编译。有这么一段话: Spring 5 后都是用 Gradle 编译

我问了一下公司的大佬,他和我说:哎呀 Gradle啊,想当年我在某某国际公司的时候,因为项目实在大,所以也是用 Gradle ,现在它可是一种趋势,最大的好处就是编译快啊,这个都出来很多年了,你竟然不知道?

我:O(∩_∩)O哈哈~(你丫的鄙视我,你知道 FunPlusPhoenix 吗? 你知道 TheShy 吗?你知道大V天龙吗?)…

开始构建

根据 idea 拉取代码(或者下载压缩文件方式解压)
在这里插入图片描述
在这里插入图片描述
拉取完后(或者下载的是压缩文件,解压完后)先修改几个配置:

打开如下配置文件修改 gradle 的配置,用来加速初次编译。

gradle.properties文件

version=5.3.0-SNAPSHOT
## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出
org.gradle.jvmargs=-Xmx2048M
## 开启 Gradle 缓存
org.gradle.caching=true
## 开启并行编译
org.gradle.parallel=true
## 启用新的孵化模式
org.gradle.configureondemand=true
## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
org.gradle.daemon=true

settings.gradle:添加阿里云的依赖

maven {
    
     url "https://maven.aliyun.com/repository/public" }

在这里插入图片描述
build.gradle :添加阿里云的依赖

			maven {
    
     url 'https://maven.aliyun.com/nexus/content/groups/public/' }
			maven {
    
     url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}

在这里插入图片描述

ps(这里有个矿坑,可能以后会没有,就是阿里云上有一个包没有(kotlin-scripting-jvm-host-1.4.0-rc.jar))所以会拉不到,这个情况下,我们再切回它默认的方式。慢也只能慢一点了。

导入项目
在这里插入图片描述
配置 gradle:(可配置可不配置)

若配置 gradle:

配置 gradle 地址 https://gradle.org/releases/

这里需要添加环境变量步骤不再详细描述。

在这里插入图片描述
修改 idea Setting:
在这里插入图片描述
然后 idea 会自动加载编译项目。

若没有自动加载,点击这个按钮
在这里插入图片描述

若不配置 gradle

gradle 仓库路径还是要配置的。

可自定义文件
在这里插入图片描述

是可以不下载安装 gradle 的,idea 也会自动配置,因为下载的 spring 源码项目会自动的下载gradle。

在这里插入图片描述

在这里插入图片描述
然后就可以去 leetCode 刷刷题,去和大神讨论讨论技术,或者和新来的测试小姐姐聊聊天,取决于网络,我在三台电脑上试了三次,时间分别为 12m 18m 55m ,然后就成功了~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29064815/article/details/107714598