如何使用mvnd,随着mvnd的1.0.0发布,Maven构建速度提升了3倍不止。

news2025/7/17 13:59:03

maven-mvnd-1.0.0-m8-m40-windows-amd64
在这里插入图片描述
1、什么是 Mvnd呢
Mvnd 是 Apache Maven Daemon 的简称,是一个通过 GraalVM 构建的本地可执行文件,用于加速 Maven 构建。Mvnd 的设计理念是通过在后台运行一个守护进程来避免每次构建时启动新的 JVM,从而显著提升构建速度,Mvnd 不仅内置了 Maven,因此无需单独安装 Maven,还通过 GraalVM 编译为本地可执行文件(无需安装 Java),启动速度更快,内存占用更少。
2、Mvnd 的优势是什么呢
1)启动速度快:由于 Mvnd 是通过 GraalVM 构建的本地可执行文件,它避免了每次构建时启动新的 JVM 的开销,从而显著减少了启动时间。
2)内存占用少:作为一个本地可执行文件,Mvnd 在启动时使用的内存比传统的 JVM 要少,这使得它在资源受限的环境中表现尤为出色。
3)并行处理能力:Mvnd 默认使用多个 CPU 核心并行构建模块,显著提高了构建速度。具体来说,Mvnd 使用的核心数量由公式 Math.max(Runtime.getRuntime().availableProcessors() - 1, 1)决定。
用户在使用 Mvnd 时,可能会遇到一些与 Maven 插件相关的问题。Mvnd 会缓存 Maven 插件类的类加载器,以提高构建速度。然而,对于 SNAPSHOT 版本的 Maven 插件,Mvnd 不会进行缓存。因此,用户需要注意插件版本的管理,以确保构建过程的顺利进行。
3、如何使用呢,和maven的命令又有和不同呢
传统maven

mvn clean install

现在的mvnd

mvnd clean install
指定线程
mvnd clean install -T 10
指定全核
mvnd clean install -T 1C

4、下载地址
然后根据自己电脑的类型下载,下载之后进行解压到自己的工具目录,
在这里插入图片描述
设置环境变量

`新建系统变量:`MVND_HOME  
`变量值:` D:\Android\maven\maven-mvnd-1.0.0-m8-m40-windows-amd64
`然后在Path种替换原有maven的`  ;%MVnD_HOME%\bin;

然后mvnd -v 验证
在这里插入图片描述
然后正常修改自己的配置

在这里插入图片描述
修改settings.xml

55行修改自己为自己本地仓库地址,于原来的maven依赖可以共存
 <localRepository>D:\Android\maven\m2\repository</localRepository>

234行设置自己JDK版本

	<profile>
		<id>jdk-17</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>17</jdk>
		</activation>
		<properties>
			<maven.compiler.source>17</maven.compiler.source>
			<maven.compiler.target>17</maven.compiler.target>
			<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
		</properties>
	</profile>

那么本文就结束了,恭喜您已经成功安装了mvnd 就可以使用了。
温馨提示:使用GraalVM JDK 性能会优喔。
配置JDK环境变量方法
新建: JAVA_HOME
变量值: D:\Android\Java\GraalVM-22.3.2-17
PATH中: :%JAVA_HOME%\bin;
验证: java -version

在这里插入图片描述

在新版本IDEA中下载自己的JDK
在这里插入图片描述
然后下载自己需要的JDK版本
在这里插入图片描述

配置IDEA的默认MAVEN值这样就不需要每次启动新的项目再来配置了,找到您你安装的IDEA目录

在以下目录 IntelliJ IDEA\plugins\maven\lib\maven3\conf
把settings.xml的默认地址改成本地仓库地址
配置JDK版本吗每次就不用担心把依赖下载到C盘 .m2目录下了

,然后复制到你使用的用户下的.m2下,我这里使用的是Administrator用户
在这里插入图片描述

在这里插入图片描述

这个只是一个小妙招,

但是如果使用MVEN还是的需要手动配置一次

在这里插入图片描述

配置GIT地址
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1841546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学校为何青睐气膜体育馆:独特优势解析—轻空间

随着教育设施的不断升级&#xff0c;气膜体育馆因其独特的优势&#xff0c;逐渐成为学校建设的新宠。作为一种现代化的体育设施&#xff0c;气膜体育馆不仅满足了多种体育活动的需求&#xff0c;还在多方面表现出色&#xff0c;受到了广大师生和管理者的青睐。以下是学校使用气…

未雨绸缪!美银美林总结:美股牛市终结的十大指标

牛转熊的红灯逐渐亮起。美银美林总结十大股市见顶指标&#xff0c;当前指标触发进度条已达40%&#xff0c;平均达70%时牛市见顶。 前两日&#xff0c;在美股明星科技股的带领下&#xff0c;标普500指数又双叒创新高了。作为乐观派一方&#xff0c;高盛再度上调标普500指数的年底…

关于面试被面试官暴怼:“几年研究生白读” 的前因后果

中午一个网友来信说自己和面试官干起来了,看完他的描述真是苦笑不得,这年头是怎么了,最近互联网CS消息满天飞,怎么连面试官都SB起来了呢? 大概是这样的:这位网友面试时被问及了Serializable接口的底层实现原理,因为这是一个标识性的空接口,大部分同学在学习时都秉持着会…

js-hooker

该项目是对开源项目进行二开&#xff0c;改写的hook脚本&#xff0c;新增了cookie添加形式的捕获&#xff0c;若有侵权&#xff0c;请联系博主删除。 下面贴运行截图&#xff1a; 解释&#xff1a; 绿色&#xff1a; 新增cookie 红色 &#xff1a; 删除cookie 黄色 &…

java:动态代理和cglib代理的简单例子

# 项目代码资源&#xff1a; 可能还在审核中&#xff0c;请等待。。。 https://download.csdn.net/download/chenhz2284/89457803 # 项目代码 【pom.xml】 <dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version&…

系统安全(补充)

拒绝服务漏洞&#xff08;拒绝服务漏洞将导致网络设备停止服务&#xff0c;危害网络服务可用性&#xff09;旁路&#xff08;旁路漏洞绕过网络设备的安全机制&#xff0c;使得安全措施没有效果&#xff09;代码执行&#xff08;该类漏洞使得攻击者可以控制网络设备&#xff0c;…

写给大数据开发:谈谈数仓建模的反三范式

在数仓建设中&#xff0c;我们经常谈论反三范式。顾名思义&#xff0c;反范式化指的是通过增加冗余或重复的数据来提高数据库的读性能。简单来说&#xff0c;就是浪费存储空间&#xff0c;节省查询时间。用行话讲&#xff0c;这就是以空间换时间。听起来像是用大炮打蚊子&#…

opencv 视频处理

概述 OpenCV 的视频模块是其核心组成部分之一&#xff0c;主要负责视频文件的读取、处理、分析以及视频流的捕获和输出。这一模块使得开发者能够轻松地处理来自摄像头、文件或其他视频源的视频数据&#xff0c;进行实时或离线的图像处理和计算机视觉任务。以下是 OpenCV 视频模…

唯一工业操作系统!蓝卓supOS入榜中国500最具价值品牌

6月19日 在第21届世界品牌大会上 世界品牌实验室(World Brand Lab) 正式发布2024年《中国500最具价值品牌》分析报告 蓝卓supOS 以131.65亿元的品牌价值成为 国内首个入榜工业操作系统 国内首个工业操作系统的蜕变之旅 蓝卓supOS快速迭代指数增长 不断引领海内外多个首…

同时使用磁吸充电器和Lightning时,iPhone充电速度会变快吗?

在智能手机的世界里&#xff0c;续航能力一直是用户关注的焦点。苹果公司以其创新的MagSafe技术和传统的Lightning接口&#xff0c;为iPhone用户提供了多样化的充电解决方案。 然而&#xff0c;当这两种技术同时使用时&#xff0c;它们能否带来更快的充电速度&#xff1f;本文…

Day9—Spark运行模式及RDD的创建

Spark概述 大数据开发的总体架构 可以看到&#xff0c;在数据计算层&#xff0c;作为Hadoop核心组成的MapReduce可以结合Hive通过类SQL的方式进行数据的离线计算&#xff08;当然也可以编写独立的MapReduce应用程序进行计算&#xff09;&#xff1b;而Spark既可以做离线计算&a…

【Spring Cloud】Gateway 服务网关限流

文章目录 route限流导入依赖编写配置类测试 自定义API分组总结 网关是所有请求的公共入口&#xff0c;所以可以在网关进行限流&#xff0c;而且限流的方式也很多&#xff0c;我们本次采用前面学过的 Sentinel 组件来实现网关的限流。 Sentinel 支持对 SpringCloud Gateway、Zuu…

网络程序通信的流程---socket与TCP的简单认识

网络程序通信的流程 网络程序通信的流程&#xff1a; 1.通过ip地址找到网络中的设备 2.通过端口号找到对应进程的端口 3.传输数据时还需要使用传输协议&#xff08;TCP&#xff09;&#xff0c;保证数据的可靠性 4.socket完成进程之间网络数据的传输 ip地址的介绍 IP地址…

知识库的创建(5) - FaissKBService

文章目录 前言一、追踪代码二、源码分析三、详解kb_faiss_pool类的load_vector_store1. 方法定义2. 方法实现3. 优点4. 再看看self.new_vector_store 总结 前言 上一篇文章&#xff0c;我们追到了这里&#xff0c;了解了kb是通过KBServiceFactory产生的一个对象&#xff0c;而…

计算机网络-BGP路由优选原则八

一、优选到Next_Hop的IGP度量值最小的路由。 查看BGP路由详细信息&#xff1a; [AR1]dis bgp routing-table 192.168.1.0BGP local router ID : 1.1.1.1Local AS number : 100Paths: 2 available, 1 best, 1 selectBGP routing table entry information of 192.168.1.0/24:Fr…

ADOP带你了解:数据中心的高速互联解决方案

随着大语言模型和AIGC的飞速发展&#xff0c;数据中心对于高速、高可靠性的网络连接需求日益增长。ADOP系列产品正是在这样的背景下应运而生&#xff0c;为现代数据中心提供了全面的连接解决方案。 ADOP系列产品概览 ADOP系列产品旨在为云、高性能计算、Web 2.0、企业、电信、…

Python | Leetcode Python题解之第167题两数之和II-输入有序数组

题目&#xff1a; 题解&#xff1a; class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:low, high 0, len(numbers) - 1while low < high:total numbers[low] numbers[high]if total target:return [low 1, high 1]elif total <…

吴恩达机器学习 第二课 week4 决策树

目录 01 学习目标 02 实现工具 03 问题描述 04 构建决策树 05 总结 01 学习目标 &#xff08;1&#xff09;理解“熵”、“交叉熵&#xff08;信息增益&#xff09;”的概念 &#xff08;2&#xff09;掌握决策树的构建步骤与要点 02 实现工具 &#xff08;1&#xff09;…

格式化数据恢复,4个方法,恢复文件好帮手

“由于电脑病毒的原因&#xff0c;我不得已将磁盘格式化了&#xff0c;不知道大家有没有方法恢复格式化的数据呢&#xff1f;” 在数字时代的浪潮中&#xff0c;我们每个人的生活都如同被数据编织成的一幅幅绚丽画卷。然而&#xff0c;有时这幅画卷可能会因为一次意外的格式化操…