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

被折叠的 条评论
为什么被折叠?



