Какова цель mvnw и mvnw.cmd-файлов?
когда я создал приложение Spring Boot, я мог видеть mvnw и mvnw.cmd файлы в корне проекта. Какова цель этих двух файлов?
3 ответа:
эти файлы из обертка Maven. Он работает аналогично Gradle wrapper.
это позволяет запускать проект Maven без установки Maven и присутствия на пути. Он загружает правильную версию Maven, если она не найдена (насколько я знаю по умолчанию в вашем домашнем каталоге пользователя).
The
mvnwфайл для Linux (bash) иmvnw.cmdдля среды Windows.
создать или обновите все необходимые файлы оболочки Maven выполните следующую команду:
mvn -N io.takari:maven:wrapperдля использования другой версии maven вы можете указать версию следующим образом:
mvn -N io.takari:maven:wrapper -Dmaven=3.3.3обе команды требуют maven on
PATH, если у вас уже есть mvnw в вашем проекте вы можете использовать./mvnwвместоmvnв команды.
команда
mvnwиспользует Maven, который по умолчанию загружается на~/.m2/wrapperпри первом использовании.URL с Maven указывается в каждом проекте по адресу
.mvn/wrapper/maven-wrapper.properties:distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zipчтобы обновить или изменить версию Maven, вызовите следующее (помните о
--non-recursiveдля многомодульных проектов):./mvnw io.takari:maven:wrapper -Dmaven=3.3.9или просто изменить
.mvn/wrapper/maven-wrapper.propertiesвручную.чтобы создать обертку с нуля, используя Maven (вам нужно иметь его уже в
PATHбеги:mvn io.takari:maven:wrapper -Dmaven=3.3.9