mvnw 和 mvnw.cmd 文件的用途是什么?

新手上路,请多包涵

当我创建一个 Spring Boot 应用程序时,我可以在项目的根目录中看到 mvnwmvnw.cmd 文件。这两个文件的目的是什么?

原文由 shaunthomas999 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

这些文件来自 Maven 包装器。它的工作方式类似于 Gradle 包装器

这允许您运行 Maven 项目,而无需安装 Maven 并出现在路径上。如果找不到它,它会下载正确的 Maven 版本(据我所知,默认情况下在您的用户主目录中)。

mvnw 文件适用于 Linux (bash), mvnw.cmd 适用于 Windows 环境。


要创建或更新所有必要的 Maven Wrapper 文件,请执行以下命令:

 mvn -N io.takari:maven:wrapper

要使用不同版本的 Maven,您可以按如下方式指定版本:

 mvn -N io.takari:maven:wrapper -Dmaven=3.3.3

这两个命令都需要 maven on PATH (将 maven bin 的路径添加到 Path 在系统变量中)如果你已经在你的项目 ./mvnw 使用 mvn --- 而不是 mvn 在命令中。

原文由 Dodge 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题