mvnd 是什么

mvnd 是 apache/maven 的子项目 maven-mvnd,并不是一个全新的构建工具而是对 maven 的一个扩展工具。
mvnd 基于 Gradle 和 Takari 构建,目标是让 maven 更快的构建。

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

    image.png

性能提升

硬件配置:
MacBook Pro (16-inch, 2019)
处理器:2.6 GHz 六核Intel Core i7
内存:16 GB 2667 MHz DDR4
实测如下:
mvn clean package
image.png

mvnd clean package
image.png

使用教程

  1. 下载 https://github.com/apache/maven-mvnd/releases
  2. 配置环境变量, 环境变量设置
  3. 修改 mvnd 的 配置文件 MVND_HOME/config/mvnd.properties, maven.settings 属性

下面图片是截图示意,仅供参考

image.png
image.png
image.png