maven-mvnd-1.0.0-m8-m40-windows-amd64
1、什么是 Mvnd呢
Mvnd 是 Apache Maven Daemon 的简称,是一个通过 GraalVM 构建的本地可执行文件,用于加速 Maven 构建。Mvnd 的设计理念是通过在后台运行一个守护进程来避免每次构建时启动新的 JVM,从而显著提升构建速度,Mvnd 不仅内置了 Maven,因此无需单独安装 Maven,还通过 GraalVM 编译为本地可执行文件(无需安装 Java),启动速度更快,内存占用更少。
2、Mvnd 的优势是什么呢
1)启动速度快:由于 Mvnd 是通过 GraalVM 构建的本地可执行文件,它避免了每次构建时启动新的 JVM 的开销,从而显著减少了启动时间。
2)内存占用少:作为一个本地可执行文件,Mvnd 在启动时使用的内存比传统的 JVM 要少,这使得它在资源受限的环境中表现尤为出色。
3)并行处理能力:Mvnd 默认使用多个 CPU 核心并行构建模块,显著提高了构建速度。具体来说,Mvnd 使用的核心数量由公式 Math.max(Runtime.getRuntime().availableProcessors() - 1, 1)决定。
用户在使用 Mvnd 时,可能会遇到一些与 Maven 插件相关的问题。Mvnd 会缓存 Maven 插件类的类加载器,以提高构建速度。然而,对于 SNAPSHOT 版本的 Maven 插件,Mvnd 不会进行缓存。因此,用户需要注意插件版本的管理,以确保构建过程的顺利进行。
3、如何使用呢,和maven的命令又有和不同呢
传统maven
mvn clean install
现在的mvnd
mvnd clean install
指定线程
mvnd clean install -T 10
指定全核
mvnd clean install -T 1C
4、下载地址
然后根据自己电脑的类型下载,下载之后进行解压到自己的工具目录,
设置环境变量
`新建系统变量:`MVND_HOME
`变量值:` D:\Android\maven\maven-mvnd-1.0.0-m8-m40-windows-amd64
`然后在Path种替换原有maven的` ;%MVnD_HOME%\bin;
然后mvnd -v 验证
然后正常修改自己的配置
修改settings.xml
55行修改自己为自己本地仓库地址,于原来的maven依赖可以共存
<localRepository>D:\Android\maven\m2\repository</localRepository>
234行设置自己JDK版本
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>
那么本文就结束了,恭喜您已经成功安装了mvnd 就可以使用了。
温馨提示:使用GraalVM JDK 性能会优喔。
配置JDK环境变量方法
新建:
JAVA_HOME
变量值:
D:\Android\Java\GraalVM-22.3.2-17
PATH中:
:%JAVA_HOME%\bin;
验证:
java -version
在新版本IDEA中下载自己的JDK
然后下载自己需要的JDK版本
配置IDEA的默认MAVEN值这样就不需要每次启动新的项目再来配置了,找到您你安装的IDEA目录
在以下目录 IntelliJ IDEA\plugins\maven\lib\maven3\conf
把settings.xml的默认地址改成本地仓库地址
配置JDK版本吗每次就不用担心把依赖下载到C盘 .m2目录下了
,然后复制到你使用的用户下的.m2下,我这里使用的是Administrator用户
这个只是一个小妙招,
但是如果使用MVEN还是的需要手动配置一次
配置GIT地址