wake-up-neo.com

Was ist der Unterschied zwischen "Maven Install" und "Maven Build" mit M2Eclipse?

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:

  • maven install: Erstelle und installiere die Artefakte im local-Repository.
  • maven build: nur bauen aber nicht installieren? was bedeutet install dann?

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.

22
RockTheStar

Zunächst ist buildkeine 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. 

 enter image description here

Was sind all diese Möglichkeiten? Zunächst müssen Sie wissen, dass Sie Folgendes tun können:

Konfigurieren Sie benutzerdefinierte "Run Configuration" s in Eclipse

Gehen Sie zu:

 enter image description here

Dadurch wird ein Dialogfeld geöffnet, in dem Sie diese benutzerdefinierten Konfigurationen konfigurieren können.

 enter image description here

Sie können eine neue "Maven Build" -Laufkonfiguration erstellen, indem Sie Folgendes angeben:

  • ein Name: Dies ist der eindeutige Name der Konfiguration. Sie können es benennen, wie Sie möchten. Oben ist es mit den Zielen benannt, die es aufrufen wird.
  • das Basisverzeichnis: Dies ist der Ordner, in dem Maven aufgerufen wird. In der obigen Abbildung habe ich die Eclipse-Variable ${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.).
  • ziele, potenzielle Profile und verschiedene Optionen: Alle diese Optionen machen den genauen Befehl aus, der gestartet wird. Durch das Hinzufügen eines Profils wird Maven mit einem -P...-Attribut gestartet. Wenn Sie "Update Snapshots" aktivieren, wird Maven mit dem Flag -U usw. gestartet.

Also, was sind all diese "Run As" -Optionen?

Maven installieren

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.

Maven bauen ...

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.

Maven bauen

Dadurch wird versucht, die konfigurierten benutzerdefinierten Laufkonfigurationen zu starten.

  • Wenn Sie nur eine benutzerdefinierte "Maven Build" -Laufkonfiguration haben, wird diese gestartet.
  • Wenn Sie mehr als eine haben, werden Sie aufgefordert, die eine auszuführen:

     enter image description here

    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.

24
Tunaki

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.

0
Naveen K