mvnd - the Maven Daemon

简介: mvnd - the Maven Daemon

Index of /maven/mvnd


https://downloads.apache.org/maven/mvnd/


maven-mvnd 是 Apache Maven 团队借鉴了 Gradle 和 Takari 后衍生出的更快的构建工具。mvnd内嵌了Maven,也正是因为这个原因我们可以无缝地将 Maven 切换为 mvnd(也不需要单独安装Maven)。


在设计上,在 mvnd 中会生成一个或多个的守护进程来服务构建请求以此来达到并行构建的效果。另外在VM的选择上,mvnd使用了GraalVM来代替传统的 JVM,与之相比 GraalVM 启动速度更快,占用的内存更少。


根据文档描述,与传统的 Maven 相比 mvnd 具有以下优势:


运行构建的 JVM 不需要为每个构建重新启动。


Maven 插件类的类加载器缓存在多个构建中,插件 jars 只会被读取和解析一次。


JVM 中 JIT 生成的本机代码会被保留。与 Maven 相比,JIT 编译花费的时间更少。在重复构建期间,JIT 优化的代码立即可用。这不仅适用于来自 Maven 插件和Maven内核的代码,也适用于来自 JDK 本身的所有代码。


默认情况下,mvnd 使用多个 CPU 内核并行构建模块。使用的内核数由公式 Math.max(Runtime.getRuntime().availableProcessors() - 1, 1) 给出。 如果您的源代码树不支持并行构建,请在命令行上传递 -T1 以使您的构建串行。


【可选】在解压后根目录的 conf 文件夹下找到 mvnd.properties 配置文件,配置 maven.settings 属性值为 maven 配置文件 settings.xml 的文件路径。注意:此 settings.xml 文件存放位置不受限制。


查看帮助


mvnd --help


参考


apache/maven-mvnd: Apache Maven Daemon


https://github.com/apache/maven-mvnd


目录
相关文章
|
Java Linux Maven
部署安装maven和mvnd
部署安装maven和mvnd
459 6
|
Java Maven
更快的Maven构建工具mvnd和Gradle哪个性能更好?(5)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(5)
336 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(5)
|
Java Maven Spring
更快的Maven构建工具mvnd和Gradle哪个性能更好?(4)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(4)
285 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(4)
|
Java Maven C++
更快的Maven构建工具mvnd和Gradle哪个性能更好?(3)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(3)
363 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(3)
|
Java Maven Spring
更快的Maven构建工具mvnd和Gradle哪个性能更好?(2)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(2)
221 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(2)
|
XML Java Apache
更快的Maven构建工具mvnd和Gradle哪个性能更好?(1)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(1)
420 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(1)
|
5月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
509 3
|
4月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
310 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
1010 0
|
7月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
265 6