Sollen die mvnw-Dateien zum Repository hinzugefügt werden?

Lesezeit: 2 Minuten

Benutzer-Avatar
Titel

Beim Erstellen von Spring-Boot-Projekten mithilfe von start.spring.ioeinige Maven-Wrapper-Dateien werden eingeschlossen:

  • mvnw
  • mvnw.bat

Sollten diese Dateien bei der Übergabe an ein Git-Repo ignoriert werden?

Benutzer-Avatar
glitzern

EIN mvnw Mit dem Maven-Wrapper-Skript können Sie einen Maven-Befehl ausführen, ohne dass Maven installiert und auf Ihrem PATH vorhanden ist. Es sucht nach Maven auf Ihrem PATH und lädt Maven herunter und installiert es an einem Standardspeicherort (Ihr Benutzer-Home-Verzeichnis, IIRC), wenn es nicht gefunden wird.

Sie sind eine Annehmlichkeit, aber sie sind nicht unbedingt Teil Ihres Projekts, nicht in der gleichen Weise wie Ihr Projektcode und Ihre Konfiguration. Mit anderen Worten:

  • Beliebig gegeben mnvw Datei könnte für mehrere, nicht zusammenhängende Projekte verwendet werden
  • EIN mnvw Datei wird sich mit ziemlicher Sicherheit nicht von einer Version Ihres Projekts zur anderen unterscheiden

Auf dieser Grundlage könnten Sie argumentieren nicht begehen mvnw zu Ihrem Code-Repository.

Allerdings, darunter a mvnw Skript in Ihrem Repo hat diese Vorteile:

  • Ermöglicht jedem, der Ihr Repo klont / auscheckt, Ihr Projekt zu erstellen, ohne zuerst Maven installieren zu müssen.
  • Stellt sicher, dass die verwendete Version von Maven die Version ist, mit der Ihr Projekt kompatibel ist.

Auf dieser Grundlage könnten Sie argumentieren begehen mvnw zu Ihrem Code-Repository.

Es gibt also Vor- und Nachteile auf beiden Seiten. Wählen Sie einfach die Seite, die am besten zu den Bedürfnissen derjenigen passt, die Ihr Repo verwenden werden. Entweder:

  • Fügen Sie etwas in Ihre Readme ein, das deutlich macht, dass (a) Maven eine Voraussetzung ist und (b) welche Version von Maven erforderlich ist.

… oder:

  • Fügen Sie ein mvnw Skript.

Es hängt davon ab, ob Sie den Maven-Wrapper verwenden möchten oder nicht. Wenn nicht, können Sie diese Dateien löschen. Wenn Sie es verwenden möchten, müssen Sie die Dateien in das Repository übertragen, da es sonst keinen Sinn macht, es zu verwenden.

1297980cookie-checkSollen die mvnw-Dateien zum Repository hinzugefügt werden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy