码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • maven-mvnd使用步骤,新版Maven,构建速度大幅提升


    文章目录

    • 前言
    • 一、maven-mvnd是什么?
    • 二、使用步骤
      • 1. 从GitHub下载压缩包
      • 2. 解压,配置环境变量
      • 3. 如何使用
      • 4. 配置使用原先已存在的 maven 的仓库!
    • 三、打包速度对比

    前言

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

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


    一、maven-mvnd是什么?

    maven-mvnd是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,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 项目来实验对比,分别使用 maven 和 maven-mvnd 进行打包,

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

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

    在这里插入图片描述

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

  • 相关阅读:
    C++模板编程(15)---模板解析(Parsing Templates)
    使用自定义委托来调用Lua中的多返回值和长参数类型函数
    3D模型转换工具HOOPS Exchange如何实现OBJ格式轻量化?
    优思学院|六西格玛品质管理概念,实现卓越品质的艺术
    rviz是如何获取图像里选择的点云的3D坐标的
    vscode搭建springboot开发环境
    涨知识!Python 的异常信息还能这样展现
    VSCode 最好的 Python 扩展,可大大提升你的生产力
    计算机网络知识点(一)
    浅浅的 linux开发板 驱动的使用
  • 原文地址:https://blog.csdn.net/m0_67391121/article/details/126435181
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号