mvnd 安装和配置

mvnd 是 maven 的增强工具,在执行速度方面优于 maven

E:\maven-mvnd-1.0-m8-m39-windows-amd64\bin

  • 查看版本:
mvnd -version

  • 配置 settings.xml 路径,打开在安装包中的 E:\maven-mvnd-1.0-m8-m39-windows-amd64\conf 下的 mvnd.properties 文件,配置如下,因为我之前一直是使用 maven ,这里就直接拿 maven 的配置文件就行
maven.settings=D:\\apache-maven-3.8.6\\conf\\settings.xml
  • 上面的路径一定要用 \ 转义字符,否则执行命令会识别不到路径
  • idea 中配置 mvnd 执行,这里配置 mvnd.cmd 所在的路径即可
  • 如果想要在 idea 中使用 mvnd 替代 mvn 来执行,右击项目,选择对应的生命周期来执行
  • 下面这样执行还是使用原来配置的 maven,并不会换成 mvnd 来执行
  • 目前 idea 还没有出完全把 mvnd 替代 mvn 的方案:https://youtrack.jetbrains.com/issue/IDEA-264396/Please-support-mvnd
  • 在使用中 mvnd 和 maven 并无差别,只需要把 mvn 换成 mvnd

测试下 maven 和 mvnd 下的执行的效率

  • 相同的工程下分别执行:
mvn clean install -DskipTests

mvnd clean install -DskipTests


  • 从执行时间来看,速度还是有明显提高的
### 配置使用 Maven Daemon (mvnd) 在 Jenkins 中 #### 安装 mvnd 为了在 Jenkins 中使用 `mvnd`,首先需要确保目标构建服务器上已经安装了 `mvnd`。可以通过包管理器或者手动下载并解压二进制文件来完成安装[^1]。 ```bash # 使用 Homebrew 安装(适用于 macOS) brew install maven-daemon # 或者通过官方提供的脚本或其他方式安装到 Linux 系统中 curl -s https://mvdn.dev/install | bash ``` #### 设置 Jenkins 构建环境 为了让 Jenkins 能够识别并调用 `mvnd`,需确认该命令可以在系统的 PATH 变量下被找到。这通常意味着要将 `mvnd` 的可执行路径添加至 `/etc/profile`, `.bashrc` 或其他 shell 初始化文件里,并使更改生效: ```bash export PATH=$PATH:/path/to/mvnd/bin source ~/.bashrc # 应用于当前会话 ``` 接着,在 Jenkins 上定义全局工具配置,进入 **Manage Jenkins -> Global Tool Configuration** 页面,向下滚动直到看到 "Maven" 板块,点击旁边的 “Add Maven”,输入名称如 `MVND` 并指定 MAVEN_HOME MVN_CMD 为实际的 `mvnd` 所在位置[^2]。 #### 创建或编辑 Jenkins Pipeline 文件 对于基于声明式的 pipeline-as-code 方法来说,可以修改项目的 `Jenkinsfile` 添加如下片段以利用已设置好的 `mvnd` 工具: ```groovy pipeline { agent any tools { maven 'MVND' // 这里的'MVND'应匹配之前Global Tool Config中的名字 } stages { stage('Build') { steps { sh ''' echo Building with mvnd... mvnd clean package ''' } } // 更多阶段... } } ``` 上述代码段会在每次触发流水线时自动加载预先设定过的 `mvnd` 版本来进行项目打包操作[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值