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
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战