Einführung in Maven-Befehle

Maven ist ein Softwareprojektmanagement- und -verständnis-Tool, das von Apache entwickelt wurde. Es wurde ursprünglich im Juli 2004 veröffentlicht. Es wird hauptsächlich zum Erstellen von Projekten verwendet, die in C #, Ruby, Scala und anderen Sprachen geschrieben wurden. Maven ist sehr stabil und bietet verschiedene Plugins, die beim Generieren von PDF-Versionen hilfreich sind und eine Liste aller kürzlich vorgenommenen Änderungen erstellen. Die Verwendung ist einfach, da jedes Projekt über ein Projektobjektmodell verfügt, das eine XML-Datei ist, die alle Details des Projekts enthält. Es ist auch einfach, neue Funktionen über Maven zu migrieren. Werfen wir einen Blick auf die verwendeten Maven-Befehle.

Grundlegende Maven-Befehle

Das Folgende sind die grundlegenden Maven-Befehle, die Sie kennen sollten.

  • Mvn –version: Dieser Befehl hilft uns, die aktuelle Version von Maven zu kennen, die installiert ist

  • Erstellen eines Projekts: Zum Erstellen eines Projekts mit der MVN-Architektur sollte der Befehl maven verwendet werden.

MVN-Archetyp: generieren -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = Maven-Archetyp-Quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Die Vorlagen, die Maven verwendet, werden als Archetypen bezeichnet. Mit dem obigen Befehl erhält Maven alle Archetypen. Es werden alle Konfigurationen durchgeführt und ein funktionierendes Projekt generiert. Diese Architektur kann vereinfacht werden, indem eine archetypeArtifactId -Eigenschaft bereitgestellt wird, mit deren Hilfe Apps einfach erstellt werden können.

  • MVN-Paket: Mit diesem Befehl werden alle Maven-Phasen bis zur Paketphase ausgeführt. Es erledigt die Aufgabe, das Projekt zu kompilieren, zu verifizieren und zu erstellen. Die JAR-Datei wird erstellt und im angegebenen Ordner unter dem angegebenen Projekt abgelegt.

  • mvn clean install: Dieser maven-Befehl hilft bei der Ausführung eines sauberen Build-Lebenszyklus und installiert die Build-Phase im Standard-Build-Zyklus. Dieser Build-Lebenszyklus kann seine Build-Phasen haben und innerhalb jedes Builds gibt es unterschiedliche Build-Ziele. Dies stellt auch sicher, dass das Build-Ziel für einen neuen Build entfernt wird, und fügt das bereinigte Ziel hinzu.

  • mvn compile: Mit diesem Befehl wird der Quellcode kompiliert. Außerdem werden die Klassen kompiliert, die in einem bestimmten Ziel oder einer bestimmten Klasse gespeichert sind.

  • MVN-Test: Maven bietet auch die Möglichkeit, bestimmte Codes auf Einheitentests zu testen. Es führt die Tests mit geeigneten Test-Frameworks durch.

  • MVN bereitstellen

Maven hat auch die Möglichkeit, den Code für das Projekt bereitzustellen. Diese Bereitstellung erfolgt in einer Integrations- oder Releaseumgebung. Es kopiert das gesamte endgültige Paket in das Remote-Repository und kann mit anderen Entwicklern geteilt werden.

  • MVN Website

Dieser Befehl erstellt eine Site, die auf den Informationen auf dem POM des Projekts basiert.

Das Dokument, das generiert wird, ist unter dem Ziel / der Site zu sehen.

  • Führe einen Maven Build Job aus

Sobald das Maven-Projekt abgeschlossen ist, werden hier die Build-Aktivitäten wie das Kompilieren von Code, das Ausführen von Tests und das Packen ausgeführt. Wenn Sie den folgenden Befehl ausführen, werden alle diese Aktivitäten ausgeführt.

  • maven.javadoc.skip

Dieser Befehl wird verwendet, um die Generierung und das Packen einer angegebenen Javadoc-JAR-Datei zu überspringen.

Maven-Befehle für Fortgeschrittene

  1. mvn help: describe - Dieser Befehl hilft beim Abrufen der Attribute des Plugins. Alle Informationen zum Plugin finden Sie mit diesem Maven-Befehl.
  2. mvn help: effective-pom - Mit diesem Befehl kann ein Benutzer ein effektives POM als XML erhalten. Diese XML kann für den aktuellen Build und für aktive Profile verwendet werden, die im Projekt vorhanden sind.
  3. MVN-Abhängigkeit: Analysieren - Mit diesem Befehl können die im Projekt vorhandenen Abhängigkeiten in Bezug auf Ausdrucke analysiert werden, die nicht verwendet werden. Veraltete Abhängigkeiten usw. können verwendet werden.
  4. mvn dependency: tree - Dieser Befehl gibt den vollständigen Abhängigkeitsbaum des gesamten Projekts aus. Dies ist nützlich, um alle transitiven Abhängigkeiten abzurufen und alle Konflikte abzurufen, wenn es aufgrund der Version welche gibt. Dieser Befehl bringt alle verschiedenen Abhängigkeiten.
  5. Quelle. Überspringen : Dieser Maven-Befehl überspringt das vollständige Packen der Quell-Jars im Projekt.
  6. maven.test. Überspringen - Wenn ein Benutzer ein bestimmtes Testskript von der Kompilierung und der Ausführung aller Tests überspringen möchte, kann dieser Befehl verwendet werden. Es kann sowohl die Einheit als auch die Integration für den Test für jede Anwendung überspringen
  7. groups = (TestNG Group Name (s)) - Dieser Befehl gibt die TestNG-Gruppe von Komponententests an, die vorhanden sind und im aktuellen Build ausgeführt werden. Es wird die gesamte Testgruppe ausgeführt. Wenn keine Gruppe angegeben ist, werden alle Komponententests ausgeführt.
  8. package vorbereiten - Mit diesem maven-Befehl werden alle Aktivitäten für alle Operationen ausgeführt, die zum Vorbereiten eines Pakets erforderlich sind.
  9. Pre-Integration-Test - Führt alle Aktivitäten aus, die für die auszuführenden Integrationstests erforderlich sind. Es kann auch die Umwelt aufräumen.
  10. mvn help: effective-pom - Führen Sie diesen Befehl aus, um das minimalste Maven-Projekt pom.xml abzurufen.

Erweiterte Maven-Befehle

  1. Builds fortsetzen : Damit diese Option funktioniert und die Builds fortgesetzt werden, kann die Option -rf oder -resume verwendet werden. Es kann verwendet werden, wenn ein Benutzer mit einem großen Multi-Modul-Projekt arbeitet und der Benutzer das Build eines beliebigen Projekts neu starten möchte.
  2. Erstellen einer Teilmenge von Projekten : Wenn ein Benutzer die Option -am angibt, erstellt Maven alle verschiedenen Projekte, die ein bestimmtes Projekt hat. Es kann Projekte geben, die direkt oder indirekt vom Hauptprojekt abhängig sind.
  3. Erstellen eines Maven-Wrappers : Es gibt zwei Möglichkeiten, einen Maven-Wrapper zu erstellen
  • cd (dein-projekt)
  • mvn -N io.takari: maven: wrapper

Dieser Befehl hilft beim Erstellen eines Maven-Wrappers für ein bestimmtes Projekt mit den neuesten verfügbaren Maven-Versionen

Tipps und Tricks zur Verwendung von Maven-Befehlen

  1. Maven pl-Option : Dieser Befehl wird zum Erstellen spezifischer Reaktorprojekte verwendet. Es ist nicht erforderlich, das gesamte Projekt auszuführen.
  2. Debuggen von Unit-Tests: Das Maven-Surefire-Plugin hilft bei der Durchführung von Unit-Tests. Dieses Plugin ruft die Testphase auf und hilft auch bei der Erstellung des Lebenszyklus.

Fazit

Der Maven-Befehl ist eines der besten Tools für die Projekterstellung, den Komponententest und die Bereitstellung. Es bietet all diese Schritte in einem Tool. Es bietet ein besseres Debugging, eine bessere Zusammenarbeit und leistungsfähigere Builds. Es hilft auch bei der Reduzierung von Doppelarbeit mit einer konsistenteren Projektstruktur. Letztendlich handelt es sich um ein besseres Abhängigkeitsmanagement mit besseren hierarchischen Abhängigkeitsbäumen, die alle transitiven Abhängigkeiten enthalten. Es ist eine der besten Optionen in allen verfügbaren Tools.

Empfohlene Artikel

Dies war ein Leitfaden für Maven-Befehle. Hier haben wir grundlegende sowie erweiterte Maven-Befehle und einige unmittelbare Maven-Befehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Verwendung von Tableau-Befehlen
  2. Verwendung der HBase-Befehle
  3. Verwendung von MongoDB-Befehlen
  4. Bedeutung der Schweinebefehle