Maven工具学习使用(十三)——Maven Wrapper命令解析与使用
mvnw
是 Maven Wrapper 的缩写(全称 mvnw.cmd
或 mvnw
,取决于操作系统),它是 Maven 的一个封装脚本,用于在不预先安装 Maven 的情况下运行 Maven 命令。它的作用类似于 Gradle Wrapper(gradlew
)。
关键点:
-
无需全局安装 Maven
mvnw
会自动下载并使用项目指定的 Maven 版本(配置在.mvn/wrapper/maven-wrapper.properties
中),避免因本地 Maven 版本与项目要求不一致导致的问题。 -
跨平台兼容性
-
在 Windows 上使用
mvnw.cmd
(通常直接输入mvnw
即可)。 -
在 Linux/macOS 上使用
./mvnw
。
-
-
常用场景
当你克隆一个项目后,如果项目包含mvnw
脚本(通常位于项目根目录),可以直接用它替代mvn
命令,例如:
./mvnw clean install # Linux/macOS
mvnw.cmd dependency:tree # Windows
如果项目中没有 mvnw
,可以通过以下命令生成(需已安装 Maven):
mvn -N io.takari:maven:wrapper
这会生成:
-
mvnw
、mvnw.cmd
脚本 -
.mvn/wrapper/
目录(包含 Maven Wrapper 的配置和核心 JAR)。
使用示例
springboot自动生成的Java关于Maven的示例项目,就有mvnw相关的文件,文件目录如下所示
文件夹.mvn中只有一个文件夹wrapper
wrapper文件夹下只有一个文件,maven-wrapper.properties,内容如下所示
总结
mvnw
是一个便捷的工具,尤其适合团队协作或需要严格版本控制的场景,确保所有开发者使用相同的 Maven 版本构建项目。