您现在的位置是:亿华云 > 人工智能
Spring Boot 把 Maven 干掉了
亿华云2025-10-09 03:45:02【人工智能】9人已围观
简介在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的帖子:该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle?虽然该贴子只是说 G
在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的干掉帖子:

该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle?干掉
虽然该贴子只是说 Gradle 牛逼,但并没有说迁移至 Gradle 所带来的干掉影响和价值。
所以,干掉Spring Boot 官方对此也发了博文作了解释:
https://spring.io/blog/2020/06/08/migrating-spring-boot-s-build-to-gradle栈长简单概括一下。干掉
没错,干掉Spring Boot 做了一个重大调整:
在 Spring Boot 2.3.0.M1 中,干掉将首次使用 Gradle 代替 Maven 来构建 Spring Boot 项目。干掉
为什么要迁移?干掉
Spring Boot 团队给出的主要原因是,迁移至 Gradle 可以减少构建项目所花费的干掉时间。
因为使用 Maven 构建,干掉回归测试时间太长了,干掉等待项目构建大大增加了修复 bug 和实现新特性的干掉时间。
而 Gradle 的干掉宗旨是减少构建工作量,它可以根据需要构建任何有变化的干掉地方或者并行构建。
当然,Spring Boot 团队也花了很多时间来尝试用 Maven 进行 并行构建,但因为构建 Spring Boot 项目的复杂性,最终失败了。
另外,Spring Boot 团队也看到了在其他 Spring 项目中使用 Gradle 以及并行构建所带来的亿华云计算提升,并且还可以使用 Gradle 在一些第三方项目上的构建缓存,这些优势都促使 Gradle 带到构建 Spring Boot 项目中来。
迁移有什么好处?
栈长使用 Maven,哪怕只改一个代码也是构建全部,构建项目确实要花不少时间。
Spring Boot 官方也给出了数据,一次完整的 Maven 项目构建一般需要一个小时或者以上,而在过去的 4 周时间内,使用 Gradle 构建的平均时间只用了 9 分 22 秒!!!
如下面截图所示:

光从构建时间来看,效率真是倍数级的。
https://github.com/spring-projects/spring-boot/tree/v2.3.0.RELEASE
栈长特意去看了下,在 Spring Boot 2.2.8 中使用的是 Maven:

而最新发布的 Spring Boot 2.3.1 已经是切换到 Gradle 了:

会带来什么影响?
也许会有小伙伴质疑,Spring Boot 迁移到了 Gradle,会不会对公司现有的 Maven 项目或者后续的版本升级造成影响?
如果你只是使用 Spring Boot 框架来搭建系统,那还是可以继续使用 Maven 来管理依赖的,Spring Boot 会继续在 Maven 中央仓库提交。云服务器提供商
如下面所示:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>2.3.1.RELEASE</version> </dependency>因为当版本确定之后,这个 Maven 构建只是一次性的,不会影响 Spring Boot 团队的日常迭代效率。
但是,如果我们需要在本地构建 Spring Boot 源码,或者你正在学习最新 Spring Boot 源码,就需要掌握 Gradle 构建了。
题外话,Gradle 肯定是未来的趋势,但也不一定非得迁移至 Gradle,只有适合自己的才是最好的,毕竟现在 Maven 和 Gradle 都是主流,但是 Maven 更占有市场,很多主流开源项目都是以 Maven 依赖来作为示例演示的。
栈长也会陆续关注 Spring Boot 动态,后续也会给大家带来各方面的教程,获取历史教程可以点击下面的了解更多链接关注Java技术栈,掌握 Spring Boot 问题不大。源码库
学习、从不止步。
很赞哦!(19)
上一篇: 4、选择一个安全的域名注册商进行域名注册
下一篇: 换新域名(重新来过)
相关文章
- 2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
- 玩转Nacos参数配置!多图勿点
- 攻破主流数仓缺陷,字节跳动基于Doris的湖仓分析探索实践
- 溜到飞起,在 Vue 中使用防抖和节流
- ④注册门槛低
- PC有电源适配器,设计模式也有适配器模式,你知道吗
- 用Lgwr Worker 的例子介绍 Strace 分析 Oracle 数据库行为的方法
- TS 类型体操:图解一个复杂高级类型
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 我们一起聊聊 Oracle 的Lgwr Worker
热门文章
站长推荐
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
微服务从代码到K8s部署应有尽有
JavaScript 生态圈和技术趋势,这一年发生了这些变化 ...
通过 eBPF 深入探究 Go GC
小白注册网站域名该怎么办?有什么步骤?
MySQL中dd::columns表结构转Table过程以及应用
Python字典:竟还有我不会的高阶玩法?
项目经理须知的十大软件开发指标