使用新版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构建项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java之static关键字用法实例解析

    java之static关键字用法实例解析

    这篇文章主要介绍了java之static关键字用法实例解析,包括了static关键字的原理讲解及用法分析,并附带了实例说明,需要的朋友可以参考下
    2014-09-09
  • spring 整合JDBC和AOP事务的方法

    spring 整合JDBC和AOP事务的方法

    这篇文章主要介绍了spring 整合JDBC和AOP事务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java中异常传播的实现

    Java中异常传播的实现

    在Java中,异常传播是一个重要的概念,本文主要介绍了Java中异常传播的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java进阶之FileUpload完成上传的实例

    Java进阶之FileUpload完成上传的实例

    这篇文章主要介绍了 Java进阶之FileUpload完成上传的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • java中如何判断对象是否是垃圾

    java中如何判断对象是否是垃圾

    这篇文章主要介绍了java中如何判断对象是否是垃圾,Java有两种算法判断对象是否是垃圾:引用计数算法和可达性分析算法,需要的朋友可以参考下
    2023-04-04
  • java数组元素的引用实例讲解

    java数组元素的引用实例讲解

    在本篇文章里小编给大家整理的是一篇关于java数组元素的引用实例讲解内容,有需要的朋友们可以学习参考下。
    2021-03-03
  • Dubbo之降级Mock源码分析

    Dubbo之降级Mock源码分析

    这篇文章主要为大家介绍了Dubbo降级Mock源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Springboot-Starter造轮子之自动锁组件lock-starter实现

    Springboot-Starter造轮子之自动锁组件lock-starter实现

    这篇文章主要为大家介绍了Springboot-Starter造轮子之自动锁组件lock-starter实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JVM 方法调用之静态分派(详解)

    JVM 方法调用之静态分派(详解)

    下面小编就为大家带来一篇JVM 方法调用之静态分派(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 布隆过滤器(Bloom Filter)的Java实现方法

    布隆过滤器(Bloom Filter)的Java实现方法

    下面小编就为大家带来一篇布隆过滤器(Bloom Filter)的Java实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论