Was ist der Zweck von mvnw und mvnw.cmd Dateien?
Habe ich eine Spring-Boot-Anwendung, die ich sehen konnte mvnw
und mvnw.cmd
Dateien im root des Projekts. Was ist der Zweck von diesen beiden Dateien?
InformationsquelleAutor der Frage shaunthomas999 | 2016-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Dateien werden von Maven-wrapper. Es funktioniert ähnlich wie die Gradle wrapper.
Dadurch können Sie zum ausführen des Maven-Projekt ohne Maven installiert und Gegenwart auf dem Weg. Es downloads die richtige Maven-version, wenn es nicht gefunden wird (soweit ich weiß standardmäßig in Ihrem home-Verzeichnis des Benutzers).
Den
mvnw
- Datei ist für Linux (bash) und diemvnw.cmd
ist für Windows-Umgebung.Erstellen oder zu aktualisieren, alle notwendigen Maven-Wrapper-Dateien führen Sie den folgenden Befehl ein:
Verwenden eine andere version von maven können Sie die version wie folgt:
Beide Befehle erfordern maven auf
PATH
wenn Sie bereits mvnw in Ihrem Projekt, das Sie verwenden können./mvnw
stattmvn
in die Befehle.InformationsquelleAutor der Antwort Dodge
Befehl
mvnw
verwendet Maven, wird standardmäßig heruntergeladen, um~/.m2/wrapper
auf den ersten Einsatz.URL mit Maven angegeben ist, in jedem Projekt, an
.mvn/wrapper/maven-wrapper.properties
:Zu aktualisieren oder zu ändern Maven-version aufrufen des folgenden (denken Sie daran, über
--non-recursive
für multi-module-Projekten):oder ändern Sie einfach
.mvn/wrapper/maven-wrapper.properties
manuell.Generieren wrapper von Grund auf mithilfe von Maven (du musst es schon in
PATH
run:InformationsquelleAutor der Antwort Michal Kordas
Bei weitem die beste option heute wäre mit einem maven-container-generator-tool. Ein
mvn.sh
Skript wie dieses ausreichen würde:InformationsquelleAutor der Antwort André