Maven的升级工具,Maven-mvnd

mvnd是Apache Maven团队推出的快速构建工具,它内嵌Maven,无需额外安装。通过使用GraalVM,mvnd能实现更快的启动速度和更少的内存占用。其优势包括减少JVM重启、插件类加载器缓存和保留JIT编译的优化代码,从而提高构建效率。尽管mvnd在命令行使用与Maven相同,但目前尚不支持IDEA集成。测试表明,mvnd的构建速度比mvn更快,尤其在大型项目中效果更为显著。
摘要由CSDN通过智能技术生成

mvnd简介

maven-mvnd是Apache Maven团队借鉴了Gradle和Takari后衍生出的更快的构建工具。mvnd内嵌了Maven,也正是因为这个原因我们可以无缝地将Maven切换为mvnd(也不需要单独安装Maven)。如果需要使用maven的settings.xml配置文件,可以在conf下的mvnd.properties件下进行补充如下:

 注意:windows系统这里的路径上的   \   要换成    //

在设计上,在mvnd中会生成一个或多个的守护进程来服务构建请求以此来达到并行构建的效果。另外在VM的选择上,mvnd使用了GraalVM来代替传统的JVM,与之相比GraalVM启动速度更快,占用的内存更少。

下载地址:Releases · apache/maven-mvnd · GitHubApache Maven Daemon. Contribute to apache/maven-mvnd development by creating an account on GitHub.https://github.com/apache/maven-mvnd/releases

Mvnd的优势

  • 运行构建的JVM不需要为每个构建重新启动。

  • Maven插件类的类加载器缓存在多个构建中,插件jars只会被读取和解析一次。

  • JVM中JIT生成的本机代码会被保留。与Maven相比,JIT编译花费的时间更少。在重复构建期间,JIT优化的代码立即可用。这不仅适用于来自Maven插件和Maven内核的代码,也适用于来自JDK本身的所有代码。

Mvnd的使用 

在使用上与Maven的用法是完全相同的,只需将命令mvn改为mvnd即可。以下为测试用时

使用mvn package与clean所用时间

 使用mvnd package与clean所用时间

 看测试结果可知mvnd的效率要更高一些,如果换个大一点的项目测试结果会更明显一些,

但是还有一个最大的问题就是,目前mvnd还不能集成道IDEA中,所以无法在IDEA中使用,希望IDEA能在以后的版本中支持mvnd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值