目前我们项目的构建方式多数是 maven、gradle,但是 maven 相对 gradle 来说,构建速度较慢,特别是模块相对较多的时候,构建速度更加明显。但是我们将项目由 maven 替换为 gradle 相对来说会比较麻烦,成本较高。于是我们可以选择 mvnd 来构建项目,可以使得构建项目速度更快,而且项目无需任何改动。
1、下载 mvnd
github 地址:
https://github.com/apache/maven-mvnd
我使用的是 windows 系统,所以我下载了 maven-mvnd-1.0-m6-m39-windows-amd64.zip 包
2、安装 mvnd
将下载的压缩包进行解压,并将 bin 目录添加进环境变量 path 中,例如我的目录是:
D:\mvnd\maven-mvnd-1.0-m6-m39-windows-amd64\bin
所以将此目录添加进 path 中即可,测试是否安装成功
mvnd -v
出现图中信息表示安装成功
3、使用 mvnd
我们使用 maven 进行构建项目的命令是:
mvn clean install
同样,我们使用 mvnd 构建项目的命令是:
mvnd clean install
4、配置修改
为了最小程度的兼容原来的 Maven,可以使用 maven 原来的 setting.xml 文件,打开 Maven-mvnd 安装目录下 的 /conf/mvnd.properties 文件,修改如下:
maven.settings=D://maven//apache-maven-3.5.4//conf//settings.xml
5、构建速度测试
首先我们使用 maven 进行构建,项目有 27 个子模块,构建时间如下图所示:
我们使用 mvnd 进行构建,项目同样有 27 个子模块,构建时间如下图所示:
可以看出,maven 构建耗时 43.158 s,mvnd 构建耗时 9.186 s,速度提升了近 5 倍
如您在阅读中发现不足,欢迎留言!!!