• maven-mvnd使用步骤,新版Maven,构建速度大幅提升


    文章目录


    前言

    众所周知,MavenGradle几乎包含了所有Java项目的构建。而目前绝大部分的Java项目都是使用Maven的方式,Maven对比Gradle劣势很明显,就是太慢了

    但是现在,Maven也可以变得更快了!


    一、maven-mvnd是什么?

    maven-mvndApache Maven团队借鉴了GradleTakari的优点,衍生出来的更快的构建工具,maven的强化版

    maven-mvnd 在设计上,使用一个或多个守护进程来构建服务,以此来达到并行的目的!同时,maven-mvnd 内置了maven,因此我可以在maven 过渡到 maven-mvnd的过程中实现 无缝切换!不必再安装maven或进行复杂的配置更改。

    官方仓库地址: https://github.com/apache/maven-mvnd

    二、使用步骤

    1. 从GitHub下载压缩包

    访问仓库版本地址,https://github.com/apache/maven-mvnd/releases
    如下所示
    在这里插入图片描述

    点击对应开发环境的版本进行下载即可
    笔者这边为window,下载 mvnd-0.7.1-windows-amd64.zip 版本

    2. 解压,配置环境变量

    1、把下载的压缩包解压后,配置 其中bin 目录地址到系统 path 环境变量中,如何配置环境变量不在此详述

    2、配置环境变量是为了在 cmd 的任意地址,可以识别到 bin 下的 mvnd 命令

    3、配置完成,输入 mvnd -version 查看版本信息

    mvnd -version
    
    • 1

    输出如下信息代表安装成功!

    C:WINDOWSsystem32>mvnd -version
    mvnd native client 0.7.1-windows-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)
    Terminal: org.jline.terminal.impl.jansi.win.JansiWinSysTerminal
    Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
    Maven home: D:Codemvnd-0.7.1-windows-amd64mvn
    Java version: 1.8.0_102, vendor: Oracle Corporation, runtime: D:JAVAjdkjre
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. 如何使用

    mvnd 与 maven 命令几乎没有任何不同,可以通过查看mvnd -help 查看

    举个例子、如要打包安装,则把 mvn clean install 替换为 mvnd clean install 即可

    4. 配置使用原先已存在的 maven 的仓库!

    可以修改 mvnd 解压目录conf 里的 mvnd.properties 文件,
    拉到最后面,放开 maven.setting 注释,把值改成自己的maven仓库地址即可,如下

    maven.settings=D://maven//apache-maven-3.6.3//conf//settings.xml
    
    • 1

    注意!这里如果直接复制windows文件的路径,会是这样一个效果
    D:mavenapache-maven-3.6.3confsettings.xml
    如果直接粘贴到 配置里会报错!

    需要把 转换成 //

    到此配置已经完成 !


    三、打包速度对比

    这里使用一个普通 Java 项目来实验对比,分别使用 mavenmaven-mvnd 进行打包,

    # maven 打包命令
    mvn clean install -DskipTests
    # mvnd 打包命令
    mvnd clean install -DskipTests
    
    • 1
    • 2
    • 3
    • 4

    结果如下,速度提升 3 倍 左右 !
    速度提升没有网上传言的 8 倍那么夸张
    当然,这可能和笔者的机器或项目有关,你们可以使用你们的项目另行验证!

    在这里插入图片描述

    码字不易,如果帮助到了你,点个赞啪 ~

  • 相关阅读:
    Java中常用判断方法
    echarts双轴刻度线y轴刻度线对齐
    axios登录,登出接口的简单封装步骤详解!
    20231016比赛总结
    外汇市场如何监管?
    【C++风云录】精益求精:探索C++开发中的性能优化艺术
    一句话实现冒泡排序
    python unicodedecodeerror ‘gbk‘ codec can‘t decode byte
    CSS day_13(6.28) Boot常用组件(nav、tab、分页)Sass介绍
    在C#方法中 out、ref、in、params 关键字的用法
  • 原文地址:https://blog.csdn.net/m0_67391121/article/details/126435181