maven-mvnd 的使用

这篇具有很好参考价值的文章主要介绍了maven-mvnd 的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

maven-mvndApache Maven团队借鉴了GradleTakari的优点,衍生出来的更快的构建工具,是maven的强化版

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

maven-mvnd 特性:

  • 嵌入 Maven (所以不需要单独安装 Maven);maven 过渡到 maven-mvnd的过程中实现 无缝切换!所以不需要再安装maven或进行复杂的配置更改。
  • 实际的构建发生在一个长期存在的后台进程中,也就是守护进程。如果没有为构建请求服务的空闲守护进程,则可以并行产生多个守护进程。
  • 一个守护进程实例可以处理来自 mvnd 客户机的多个连续请求。
  • 使用 GraalVM 构建的本地可执行文件。与传统的 JVM 相比,它启动更快,使用的内存更少。

这种架构带来的优势有:

  • 运行实际构建的 JVM 不需要为每个构建重新启动,节省时间。
  • JVM 中的实时(JIT)编译器生成的本机代码也保留了下来。与 Maven 相比,JIT 编译花费的时间更少。在重复构建过程中,JIT 优化的代码可以立即使用。这不仅适用于来自 Maven 插件和 Maven Core 的代码,也适用于来自 JDK 本身的所有代码。

1、使用步骤

1.1 下载

下载地址:https://github.com/apache/maven-mvnd/releases

maven-mvnd 的使用,java,MAVEN,maven,java

我这里是windows,下载 maven-mvnd-1.0-m6-m39-windows-amd64.zip 版本即可。

1.2 安装

直接解压。

然后配置环境变量:将 bin 目录添加到 PATH

maven-mvnd 的使用,java,MAVEN,maven,java

 1.3 使用

在使用上和Maven一样,参数也一致。

Maven 使用 mvn clean package ;使用Maven-mvnd 只需要变成 mvnd clean package 即可,其他同理。

为了最小程度的兼容原来的Maven,可以使用原来的 setting.xml

打开 Maven-mvnd 安装目录下 的 /conf/mvnd.properties 文件,修改:

maven.settings=XXXX/XXX/XXX/settings.xml

 1.3 打包

命令:

# maven 打包命令
mvn clean package -Dmaven.test.skip=true
# mvnd 打包命令
mvnd clean package -Dmaven.test.skip=true

总的来说:

如果项目模块很多,可以尝试使用 mvnd 进行辅助打包,比如 测试、生产,可以节省很多时间;文章来源地址https://www.toymoban.com/news/detail-519471.html

到了这里,关于maven-mvnd 的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用VSCode实现Java项目管理 Maven相关插件及配置(Maven换源)

    之前一直使用VSCode开发C、Go两种语言,现在需要对java进行学习,面对java的idea工具相对陌生,依旧想继续使用vscode作为开发工具,因此有了本篇文章 无论是idea还是vscode,最核心的功能可能就是编辑了,很多工具的优秀特性也都是来自于优秀的插件,因此首先需要配置VSCode的

    2023年04月23日
    浏览(44)
  • 使用maven容器打包java项目

    docker run --rm -v /path/to/your/microservice:/app -w /app maven:latest mvn clean package   解释一下上面的命令: docker run :运行Docker容器。 --rm :在容器运行结束后自动删除容器,避免堆积未使用的容器。 -v /path/to/your/microservice:/app :将宿主机中的 /path/to/your/microservice 目录挂载到容器内的 /

    2024年02月15日
    浏览(30)
  • 【Java】项目管理工具Maven的安装与使用

    1.Maven简介: maven 是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型( POM )。 注: POM(Project Object Model) :项目对象模型 maven管理项目流程如下: 2.Maven的作用 项目构建:提供标准的、跨平台的自动化项目构建方式 依赖管理:方便快捷的管理项目依赖的

    2024年02月12日
    浏览(34)
  • 使用Maven容器打包Java项目:一步步实现高效构建

    在Java开发中,使用Maven作为构建工具是一个普遍的选择。它提供了简单易用的方式来管理依赖、编译代码、运行单元测试并打包项目。本文将详细介绍如何使用Maven容器打包Java项目,让您的项目构建过程更加高效和可靠。 在开始之前,请确保您已经安装了Maven和Docker,并设置

    2024年02月13日
    浏览(39)
  • 【Java 进阶篇】Maven 使用详解:打造便捷高效的项目构建利器

    在软件开发的道路上,项目构建是一个不可避免的过程。而Maven,作为一个强大的项目管理和构建工具,为开发者提供了一套标准化的项目结构和构建流程。本文将围绕Maven的使用详解,手把手地带你探索Maven的世界,让你在项目构建的征途上更加得心应手。 Maven是一个项目管

    2024年01月22日
    浏览(38)
  • 高效使用Java构建工具|Maven篇|云效工程师指北

    大家好,我是胡晓宇,目前在云效主要负责Flow流水线编排、任务调度与执行引擎相关的工作。 作为一个有多年Java开发测试工具链开发经验的CRUD专家,使用过所有主流的Java构建工具,对于如何高效使用Java构建工具沉淀了一套方法。众所周知,当前最主流的Java构建工具为Ma

    2024年02月03日
    浏览(66)
  • 使用阿里巴巴dashscope-sdk-java时,maven报错

    使用的是2.8.3版本,里面为什么要加一个exclusion,是因为在解决之后运行时又报错,查了一下是和slf4j这个包冲突,所以把它排除掉,具体参考:java调用通义千问API-CSDN博客 然后从官网的文档里面找了一个代码测试: 结果本以为没什么问题了,运行之后又报错: 于是引入ok

    2024年04月25日
    浏览(34)
  • Maven简介及环境搭建和基本使用(Java开发中的实用工具)

    Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 pom.xml文件:里面可以配置相关信息,指导maven如何工作 坐标:jar包在仓库中的唯一位置, apache将

    2024年02月02日
    浏览(33)
  • 关于使用maven构建的项目IDEA提示:java: 错误: 不支持发行版本 5

    出现这个问题的主要原因是在maven中没有配置你所需要的jdk版本。解决方案有两种, 方案一:在IDEA中修改编译的jdk版本,需要修改多处,比较复杂,这里不赘述了。 方案二:直接在Maven中配置需要的jdk版本,然后刷新一下Maven就能解决 以上代码是java17,修改成你需要的jdk版本

    2024年02月07日
    浏览(57)
  • idea使用maven时的java.lang.IllegalArgumentException: Malformed \uxxxx encoding问题解决

    最近安装了新的idea,莫名其妙的报了这个错误java.lang.IllegalArgumentException: Malformed uxxxx encoding,折腾了好几天终于解决。 下面记录一下解决办法 打开idea右边的maven-》工程根目录–》debug maven–》compile 当运行断点错误的时候,会有各个变量的值。将in的数据拿出来,就能看到

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包