使用新版Maven-mvnd快速构建项目

目前我们项目的构建方式多数是 maven、gradle,但是 maven 相对 gradle 来说,构建速度较慢,特别是模块相对较多的时候,构建速度更加明显。但是我们将项目由 maven 替换为 gradle 相对来说会比较麻烦,成本较高。于是我们可以选择 mvnd 来构建项目,可以使得构建项目速度更快,而且项目无需任何改动。

1、下载 mvnd

github 地址:

java 复制代码
https://github.com/apache/maven-mvnd

我使用的是 windows 系统,所以我下载了 maven-mvnd-1.0-m6-m39-windows-amd64.zip 包

2、安装 mvnd

将下载的压缩包进行解压,并将 bin 目录添加进环境变量 path 中,例如我的目录是:

java 复制代码
D:\mvnd\maven-mvnd-1.0-m6-m39-windows-amd64\bin

所以将此目录添加进 path 中即可,测试是否安装成功

java 复制代码
mvnd -v

出现图中信息表示安装成功

3、使用 mvnd

我们使用 maven 进行构建项目的命令是:

java 复制代码
mvn clean install

同样,我们使用 mvnd 构建项目的命令是:

java 复制代码
mvnd clean install

4、配置修改

为了最小程度的兼容原来的 Maven,可以使用 maven 原来的 setting.xml 文件,打开 Maven-mvnd 安装目录下 的 /conf/mvnd.properties 文件,修改如下:

java 复制代码
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 倍

如您在阅读中发现不足,欢迎留言!!!

相关推荐
头发还在的女程序员6 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考
java·开发语言·陪诊系统·陪诊app·医院陪诊陪护
CodeStats7 小时前
【Spring事务】Spring事务注解 @Transactional 完整体系:从 MySQL 隔离级别到 MyBatis 原理详解
java·spring·mybatis·事务·transactional
我命由我123457 小时前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
都叫我大帅哥9 小时前
从Python到Java:为什么企业级Agent最终会选择Java?
java·ai编程
wanderist.10 小时前
Lambda表达式在算法竞赛中的应用
java·开发语言·算法
腻害兔11 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:IM 即时通讯模块,一个被低估的「全功能聊天系统」
java·前端·vue.js·产品经理·ai编程
心念枕惊11 小时前
.NET CORE 授权进阶-角色、策略与动态权限实现
java·前端·.netcore
景同学13 小时前
把 AI 用到线上运维:可行、有效,前提是喂足信息——一次 Full GC 排障实录
java·人工智能·后端
C++、Java和Python的菜鸟13 小时前
第7章 后端Web实战(Tlias系统)
java
憧憬成为java架构高手的小白14 小时前
黑马八股--spring框架学习
java·学习·spring