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

 更新时间:2025年01月02日 09:55:54   作者:Asurplus  
本文主要介绍了使用新版Maven-mvnd来快速构建项目,相比于Maven,mvnd可以显著提高构建速度,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

目前我们项目的构建方式多数是 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 倍

到此这篇关于使用新版Maven-mvnd快速构建项目的文章就介绍到这了,更多相关Maven-mvnd构建项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Cloud Config Client超时及重试示例详解

    Spring Cloud Config Client超时及重试示例详解

    这篇文章主要给大家介绍了关于Spring Cloud Config Client超时及重试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-05-05
  • 关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    这篇文章主要介绍了关于IDEA2020.1新建项目maven PKIX 报错问题解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • SpringMVC在多线程下请求头获取失败问题的解决方案

    SpringMVC在多线程下请求头获取失败问题的解决方案

    这篇文章主要介绍了我们就对多线程环境下使用SpringMVC中RequestContextHolder无法获取请求的问题进行了深入的分析,并针对相关问题给出了相应的解决方案,需要的朋友可以参考下
    2024-08-08
  • Mybatis注解方式操作Oracle数据库详解

    Mybatis注解方式操作Oracle数据库详解

    这篇文章主要介绍了Mybatis注解方式操作Oracle数据库详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解Lombok快速上手(安装、使用与注解参数)

    详解Lombok快速上手(安装、使用与注解参数)

    这篇文章主要介绍了详解Lombok快速上手(安装、使用与注解参数) ,这里整理了一些日常编码中能遇到的所有关于它的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • SpringBoot整合RabbitMQ实现消息确认机制

    SpringBoot整合RabbitMQ实现消息确认机制

    这篇文章主要介绍了SpringBoot整合RabbitMQ实现消息确认机制,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java多线程之Future设计模式

    Java多线程之Future设计模式

    这篇文章主要介绍了Java多线程之Future设计模式,Future 代表的是未来的一个凭据,文章主要附上Future具体实现类、桥接Future和FutureTask的代码,需要的朋友可以参考一下
    2021-10-10
  • Java实现批量操作Excel的示例详解

    Java实现批量操作Excel的示例详解

    在操作Excel的场景中,通常会有一些针对Excel的批量操作,以GcExcel为例,为大家详细介绍一下Java是如何实现批量操作Excel的,需要的可以参考一下
    2023-07-07
  • 解决IDEA 启动Tomcat控制台乱码问题

    解决IDEA 启动Tomcat控制台乱码问题

    今天在Idea中用Tomcat跑一个Web项目,启动后,Tomcat日志在控制台打印出来都是乱码,初次遇到这个问题真的很棘手,今天小编带领大家一起看看解决方法
    2018-07-07
  • Java数组队列概念与用法实例分析

    Java数组队列概念与用法实例分析

    这篇文章主要介绍了Java数组队列概念与用法,结合实例形式分析了Java数组队列相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-03-03

最新评论