问题描述
当我创建一个Spring Boot应用程序时,我可以在项目的根目录中看到mvnw
和mvnw.cmd
文件.这两个文件的目的是什么?
When I created a Spring Boot application I could see mvnw
and mvnw.cmd
files in the root of the project. What is the purpose of these two files?
推荐答案
这些文件来自 Maven包装器一个>.它的作用类似于 Gradle包装器.
These files are from Maven wrapper. It works similarly to the Gradle wrapper.
这使您可以运行Maven项目,而无需安装Maven并将其显示在路径上.如果找不到Maven版本,它将下载正确的Maven版本(据我所知,默认情况下在您的用户主目录中).
This allows you to run the Maven project without having Maven installed and present on the path. It downloads the correct Maven version if it's not found (as far as I know by default in your user home directory).
mvnw
文件用于Linux(bash),而mvnw.cmd
文件用于Windows环境.
The mvnw
file is for Linux (bash) and the mvnw.cmd
is for the Windows environment.
要创建或更新所有必需的Maven包装器文件,请执行以下命令:
To create or update all necessary Maven Wrapper files execute the following command:
mvn -N io.takari:maven:wrapper
要使用其他版本的Maven,您可以指定以下版本:
To use a different version of maven you can specify the version as follows:
mvn -N io.takari:maven:wrapper -Dmaven=3.3.3
两个命令都需要PATH
上的maven(将maven bin
的路径添加到系统变量上的Path
),如果您的项目中已经有mvnw,则可以在命令中使用./mvnw
而不是mvn
Both commands require maven on PATH
(add the path to maven bin
to Path
on System Variables) if you already have mvnw in your project you can use ./mvnw
instead of mvn
in the commands.
这篇关于mvnw和mvnw.cmd文件的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!