
周末被 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 没有空闲守护进程来服务一个构建请求,可以并行地生成多个守护进程。<

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

被折叠的 条评论
为什么被折叠?



