Ich habe versucht, nach den Unterschieden zwischen Maven Install und Maven Build im Eclipse m2e Plugin zu suchen (wenn Sie mit der rechten Maustaste auf das Projekt klicken und auf "Ausführen als" klicken, werden Sie sie sehen), und ich kann immer noch keine gute Erklärung dazu finden (I hat auch das offizielle Dokument durchgesehen). Kann jeder helfen? Was ich momentan verstehe:
Wenn Sie ein Repository online auschecken, müssen Sie normalerweise maven installieren (um alles einschließlich der Abhängigkeiten zu installieren), um den Code auszuführen.
Zunächst ist build
keine Phase in den Standard-Maven-Lebenszyklen, während install
eine ist. mvn install
ruft alle Phasen bis zur Phase install
auf. Diese besteht im Allgemeinen aus dem Kompilieren des Quellcodes, dem Packen des Projekts und der Installation im lokalen Repository.
Um es klar zu sagen, wir reden darüber, was M2Eclipse in der Auswahl "Ausführen als" zeigt.
Was sind all diese Möglichkeiten? Zunächst müssen Sie wissen, dass Sie Folgendes tun können:
Gehen Sie zu:
Dadurch wird ein Dialogfeld geöffnet, in dem Sie diese benutzerdefinierten Konfigurationen konfigurieren können.
Sie können eine neue "Maven Build" -Laufkonfiguration erstellen, indem Sie Folgendes angeben:
${project_loc}
verwendet, die beim Ausführen automatisch vom Basisverzeichnis des aktuell ausgewählten Projekts im "Projekt-Explorer" ersetzt wird. (Dies ermöglicht eine einzige Laufkonfiguration für mehrere Projekte.).-P...
-Attribut gestartet. Wenn Sie "Update Snapshots" aktivieren, wird Maven mit dem Flag -U
usw. gestartet.Dies ist die einfache: "Maven install" startet die konfigurierte Maven-Installation in Eclipse mit dem Ziel install
. Dies hat den gleichen Effekt wie das Ausführen des Befehls mvn install
in der Befehlszeile mit einer externen Maven-Installation.
Die Optionen "Maven Generator-Sources", "Maven Test" oder "Maven Clean" folgen eigentlich der gleichen Idee: Alle diese rufen Maven direkt mit der generate-sources
-Phase, der test
-Phase oder der clean
-Phase auf.
Dadurch wird der vorherige Dialog gestartet, in dem wir eine neue Laufkonfiguration erstellt haben. Was passiert ist, dass M2Eclipse eine neue erstellt, die Sie genau wie oben füllen können. Sie könnten es als Abkürzung für das Erstellen von benutzerdefinierten "Maven Build" -Laufkonfigurationen sehen.
Dadurch wird versucht, die konfigurierten benutzerdefinierten Laufkonfigurationen zu starten.
Wenn Sie mehr als eine haben, werden Sie aufgefordert, die eine auszuführen:
In den obigen Screenshots können Sie sehen, dass es 2 benutzerdefinierte "Maven Build" -Konfigurationen für die Ausführung gab, die clean
und clean install
heißen. Daher fordert dieses Popup den Benutzer auf, eines auszuwählen.
Sobald die benutzerdefinierte "Maven Build" -Konfiguration ausgewählt wurde, wird Maven mit den Optionen in dieser Laufkonfiguration aufgerufen.
Verwenden Sie in einer Entwicklungsumgebung den folgenden Aufruf, um Artefakte zu erstellen und in das lokale Repository zu installieren.
mvn installieren
Dieser Befehl führt jede Standardlebenszyklusphase in der Reihenfolge .__ (Validieren, Kompilieren, Paket) aus, bevor die Installation ausgeführt wird.