当前位置: 首页 > news >正文

使用新版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 倍

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

http://www.lryc.cn/news/168825.html

相关文章:

  • 【ICASSP 2023】ST-MVDNET++论文阅读分析与总结
  • MySQL 面试题——MySQL 基础
  • JDK9特性——概述
  • 征战开发板从无到有(三)
  • Linux设备树详细学习笔记
  • 【系统架构】系统架构设计基础知识
  • 快递、外卖、网购自动定位及模糊检索收/发件地址功能实现
  • Springboot后端导入导出excel表
  • 通过stream流实现分页、模糊搜索、按列过滤功能
  • webpack:系统的了解webpack一些核心概念
  • Unreal Engine Loop 流程
  • FLASK中的鉴权的插件Flask-HTTPAuth
  • linux万字图文学习进程信号
  • DataX实现Mysql与ElasticSearch(ES)数据同步
  • 第二章 进程与线程 十、调度算法1(先来先服务、短作业优先、最高响应比优先)
  • windows平台 git bash使用
  • Linux系统之安装uptime-kuma服务器监控面板
  • 计算机组成原理——基础入门总结(一)
  • 批量获取CSDN文章对文章质量分进行检测,有助于优化文章质量
  • 从一到无穷大 #17 Db2 Event Store,A Purpose-Built IoT Database Engine
  • 9月16日,每日信息差
  • 准备篇(二)Python 教程
  • HTML+CSS画一个卡通中秋月饼
  • echarts的折线图,在点击图例后,提示出现变化,不报错。tooltip的formatter怎么写
  • C++中的auto是一个关键字,用于在编译时自动推导变量的类型
  • VUE build:gulp打包:测试、正式环境
  • 1.使用turtle换一个五环2.设计这样一个程序:输入一个数字 判断它是不是一个质数
  • C语言希尔排序
  • KubeSphere 在互联网医疗行业的应用实践
  • 物联网:用python调入机器学习分析物联网数据入侵检测模块