Maven工具学习使用(十三)——Maven Wrapper命令解析与使用

mvnw 是 Maven Wrapper 的缩写(全称 mvnw.cmd 或 mvnw,取决于操作系统),它是 Maven 的一个封装脚本,用于在不预先安装 Maven 的情况下运行 Maven 命令。它的作用类似于 Gradle Wrapper(gradlew)。

关键点:

  1. 无需全局安装 Maven
    mvnw 会自动下载并使用项目指定的 Maven 版本(配置在 .mvn/wrapper/maven-wrapper.properties 中),避免因本地 Maven 版本与项目要求不一致导致的问题。

  2. 跨平台兼容性

    • 在 Windows 上使用 mvnw.cmd(通常直接输入 mvnw 即可)。

    • 在 Linux/macOS 上使用 ./mvnw

  3. 常用场景
    当你克隆一个项目后,如果项目包含 mvnw 脚本(通常位于项目根目录),可以直接用它替代 mvn 命令,例如:

./mvnw clean install      # Linux/macOS
mvnw.cmd dependency:tree  # Windows

如果项目中没有 mvnw,可以通过以下命令生成(需已安装 Maven):

mvn -N io.takari:maven:wrapper

这会生成:

  • mvnwmvnw.cmd 脚本

  • .mvn/wrapper/ 目录(包含 Maven Wrapper 的配置和核心 JAR)。

使用示例

springboot自动生成的Java关于Maven的示例项目,就有mvnw相关的文件,文件目录如下所示

文件夹.mvn中只有一个文件夹wrapper

wrapper文件夹下只有一个文件,maven-wrapper.properties,内容如下所示

总结

mvnw 是一个便捷的工具,尤其适合团队协作或需要严格版本控制的场景,确保所有开发者使用相同的 Maven 版本构建项目。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螺旋小蜗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值