maven-mvnd
介绍
-
Maven经常被拿来和Gradle做对比,最大的劣势之一就是Maven构建慢,Gradle比Maven构建速度快2到10倍,而如今Maven也可以更快了。Apache Maven团队从Gradle和Takari(Maven生命周期优化器)[1]中获得灵感对Maven进行了强化,衍生出 maven-mvnd[2]项目。
-
mvnd并不是对Maven进行了重构,而是内置了Maven。它实际上是一个或者多个Maven守护进程,用来执行实际的构建服务。一个守护进程实例可以为来自mvnd客户端的多个连续请求提供Maven构建服务。当没有空闲的守护进程时来支撑构建请求时,mvnd可以并行生成多个守护程序。
为什么快?:
mvnd之所以快是因为它使用了GraalVM替代了传统的JVM,因此它启动更快,占用内存更少,而且在实行构建时不需要为每个构建启动新的JVM。另外Maven插件在构建时不再需要多次加载,而是缓存在多个构建中。SNAPSHOT版本的Maven插件不会被缓存。
安装
- 下载 https://github.com/apache/maven-mvnd/releases
- 配置环境变量
2.1 打开配置文件
sudo vim /etc/profile
2.2 填入配置
export MAVEN_HOME_D=/application/mvnd-0.7.1-linux-amd64 #此处修改为你的maven路径
export PATH=${MAVEN_HOME_D}/bin:${PATH}
2.3 保存并立即生效: 键盘点击ESC进入命令模式, 输入wq回车
- 以上两步就完成了 mvnd 的安装,默认情况下已经内置 maven 无需再下载 maven
- 配置mvnd配置文件
3.1 打开conf/mvnd.properties
3.2 填入配置
maven.settings=/Users/lengleng/env/apache-maven-3.8.1/conf/settings.xml # 指向原有 maven 配置文件即可 - 输入mvnd -version 查看版本号, 正常输出版本则安装成功
mvnd native client 0.7.1-linux-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)
Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.linux.LinuxNativePty
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /application/mvnd-0.7.1-linux-amd64/mvn
Java version: 1.8.0_271, vendor: Oracle Corporation, runtime: /application/jdk1.8.0_271/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "4.19.128-microsoft-standard", arch: "amd64", family: "unix"
- 使用
mvn clean package修改为mvnd clean package即可
本文来自博客园,作者:辣子鸡炒蚌,转载请注明原文链接:https://www.cnblogs.com/stearsc/p/15870915.html

浙公网安备 33010602011771号