Maven的升级工具,Maven-mvnd

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所用时间

Maven的升级工具,Maven-mvnd_第1张图片

 使用mvnd package与clean所用时间

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

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

你可能感兴趣的:(maven)