更快的Maven来了,我的天,速度提升了8倍

mvnd,Maven Daemon的缩写,作为Apache Maven的子项目,通过内置Maven和使用Gradle/Takari技术提供更快的构建服务。mvnd利用守护进程和GraalVM实现快速启动,减少了JVM重启和插件解析的时间,从而显著提高构建效率。在性能测试中,mvnd相比于mvn速度提升了约8倍,为开发者带来了高效便捷的Maven构建体验。

更快的Maven来了,我的天,速度提升了8倍!

周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。

什么是 mvnd?

mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守护进程。​

mvnd 是 apache/maven 的一个子项目,它并不是一个全新的构建工具,而是对 maven 的扩展。它内置了 maven,其实现原理是构建了一个或者多个 maven 守护进程来执行构建服务。

mvnd 概述

1.mvnd 的目标是使用 Gradle 和 Takari 所知的技术提供更快的 Maven 构建。

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。Gradle 构建脚本使用的是 Groovy 或 Kotlin 的特定领域语言来编写的,而不是传统的 XML。Gradle 最大的优势就是比传统的 Maven 构建速度更快。 Takari 是 maven-wrapper 核心,大部分的开源项目都是提供 warpper 方便用户不安装 maven 的前提下快速构建项目的。​

2.mvnd 内嵌了 Maven,所以不需要单独安装 Maven 了。

3.一个守护进程实例可以服务于来自 mvnd 客户端的多个连续请求。

4.mvnd 客户端使用 GraalVM 构建本地可执行文件,与启动传统 JVM 相比,它启动得更快,占用的内存更少。​

5.如果 mvnd 没有空闲守护进程来服务一个构建请求,可以并行地生成多个守护进程。<

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值