本文介绍: 众所周知,Maven和Gradle几乎包含所有Java项目构建。而目前绝大部分的Java项目都是使用Maven方式,Maven对比Gradle的劣势很明显,就是太慢了!但是现在,Maven可以变得更快了!

文章目录


前言

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

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


一、mavenmvnd什么

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、配置完成输入 mvndversion 查看版本信息

mvnd -version

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

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"

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

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

需要转换成 //

到此配置已经完成


三、打包速度对比

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

# maven 打包命令
mvn clean install -DskipTests
# mvnd 打包命令
mvnd clean install -DskipTests

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

在这里插入图片描述

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

原文地址:https://blog.csdn.net/m0_67391121/article/details/126435181

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_49849.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注