Maven官宣:干掉Maven和Gradle,更强更快更牛逼的新一代构建工具来了
介绍
maven-mvnd是Apache Maven团队借鉴了Gradle和Takari后衍生出的更快的构建工具。mvnd内嵌了Maven,也正是因为这个原因我们可以无缝地将Maven切换为mvnd(也不需要单独安装Maven)。
在设计上,在mvnd中会生成一个或多个的守护进程来服务构建请求以此来达到并行构建的效果。另外在VM的选择上,mvnd使用了GraalVM来代替传统的JVM,与之相比GraalVM启动速度更快,占用的内存更少。
根据文档描述,与传统的Maven相比mvnd具有以下优势:
- 运行构建的JVM不需要为每个构建重新启动。
- Maven插件类的类加载器缓存在多个构建中,插件jars只会被读取和解析一次。
- JVM中JIT生成的本机代码会被保留。与Maven相比,JIT编译花费的时间更少。在重复构建期间,JIT优化的代码立即可用。这不仅适用于来自Maven插件和Maven内核的代码,也适用于来自JDK本身的所有代码。
安装
- 查看官方文档:
https://github.com/apache/maven-mvnd
使用
在使用上与Maven的用法是完全相同的,只需将命令mvn改为mvnd即可
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章链接: