what are pom
In diesem Tutorial wird erläutert, was POM (Projektobjektmodell) und pom.xml in Maven zusammen mit dem Beispiel pom.xml sind. Wir werden auch sehen, wie Maven Environment eingerichtet wird:
Wir werden untersuchen, wie Sie eine Maven-Umgebung einrichten, wie Sie die Installation und das Projekt in Maven einrichten und welche Details zu einem Projektobjektmodell (POM) vorliegen.
=> Schauen Sie sich hier den Maven Beginners Guide an.
Was du lernen wirst:
Maven-Umgebung und Projekteinrichtung
Die Einrichtung der Maven-Umgebung wird bereits auf der folgenden Seite ausführlich erläutert.
=> Umgebung für Maven eingerichtet
Maven Schritte zum Erstellen eines Projekts
Ein Projekt kann in Maven mit einer beliebigen IDE wie Eclipse und auch über die Eingabeaufforderung eingerichtet werden.
Das Erstellen eines Projekts in Eclipse IDE wurde auf der folgenden Seite ausführlich erläutert.
Hier sehen wir, wie Sie ein Maven-Projekt an der Eingabeaufforderung erstellen.
# 1) Um ein Projekt zu erstellen, wird unten der erste zu verwendende Befehl angegeben.
mvn archetype: generate
Archetyp: Generieren wird zum Erstellen eines neuen Projekts aus dem Archetyp verwendet.
#zwei) Danach müssen wir die GroupId, die ArtifactId und die Vorlage bereitstellen, die im Projekt verwendet werden sollen, gefolgt vom interaktiven Modus des Projekts.
Der zu verwendende Befehl lautet:
Was ist Sanity Testing in Software-Tests
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
Bitte beachten Sie, -D wird verwendet, um Parameter zu übergeben. DarchetypeArtifactId ist der Parameter, mit dem die Vorlage des zu pflegenden Projekts angegeben wird. Zum Beispiel, Hier Schnellstart wird im Allgemeinen verwendet, um häufig Testprojekte zu generieren.
Ebenso stehen viele Arten von Vorlagen zur Verfügung, um Projekte in Maven zu definieren. Schließlich haben wir die InteractiveMode Dabei können zwei Werte als false und true festgelegt werden.
Hier groupId testen ist der Name des Projekts, artefaktId Prüfung ist der Name des Teilprojekts.
Der Build wird fortgesetzt. Wenn der Build erfolgreich ist, wird ein Maven-Projekt mit Informationen zur Zeit, die für den Abschluss des Builds benötigt wird, zum Zeitstempel des Build-Abschlusses und zur Speicherzuweisung erstellt.
#3) Wir haben dieses Maven-Projekt über die Eingabeaufforderung außerhalb von Eclipse entwickelt. Um das Projekt in Eclipse zu importieren, müssen wir zuerst Maven in Eclipse integrieren. Zunächst müssen wir auf den Speicherort der Datei pom.xml verweisen, die in dem von uns erstellten Maven-Projekt generiert wird.
Dann müssen wir den folgenden Befehl ausführen:
mvn eclipse: eclipse
Sobald dieser Befehl ausgeführt wird, werden zwei Dateien benannt .classpath und .Projekt wird innerhalb des von uns erstellten Maven-Projekts generiert.
# 4) All die aktuelle Versionen von Eclipse Stellen Sie die Maven-Plugins bereit.
# 5) Navigieren Sie zu, um zu überprüfen, ob in Ihrer Eclipse bereits Maven vorhanden ist Fenster => Einstellungen , hier sollte Maven sichtbar sein.
# 6) An derselben Stelle in Eclipse, wenn wir die erweitern Maven sehen wir eine Option namens Benutzereinstellungen . Hier geben wir den Speicherort des lokalen Maven-Repositorys an, an dem alle Jars für die Projekte heruntergeladen werden, nachdem der Maven eine Verbindung zu seinem eigenen Repository hergestellt hat.
wie man instagram posts kostenlos plant
Standardmäßig ist es .m2 Ordner, wenn es nicht festgelegt ist, müssen wir den Speicherort explizit angeben.
# 7) Jetzt müssen wir das von uns erstellte Projekt in Eclipse importieren, indem wir die folgenden Schritte ausführen Datei => Importieren => Maven => Vorhandenes Maven-Projekt . Fahren Sie fort und wir werden unser Projekt in Eclipse zusammen mit der pom.xml haben.
Das Projekt muss das folgende Gerüst haben:
- Maven-Abhängigkeiten
- src / main / java
- src / test / java
- src
- Ziel
- pom.xml
Wir müssen die Klassendatei im Ordner src / test / java aufbewahren. Um ein Java-Framework in Selenium oder Appium oder Rest Assured zu entwickeln, müssen wir die Jars und Abhängigkeiten von Selenium in Java, Appium in Java und Rest Assured in Java zur Datei pom.xml hinzufügen.
Gemäß dem Maven-Algorithmus sollte die Klassendatei einen Namen mit dem haben Prüfung an den Namen angehängt. Zum Beispiel, Der Klassenname kann sein SeleniumJavaTest.
# 8) Um dieses Projekt über die Eingabeaufforderung auszuführen, müssen wir zuerst Navigieren Sie zum Projektordner (Speicherort der pom. Xml-Datei). Den Pfad der POM-Datei finden Sie, indem Sie mit der rechten Maustaste darauf klicken, dann zu den Eigenschaften navigieren und den Speicherort kopieren.
# 9) Nun werden die folgenden Befehle ausgeführt, um die spezifischen Zwecke zu erreichen:
- mvn sauber: Wird verwendet, um die vorherigen Build-Informationen oder Artefakte zu bereinigen.
- mvn kompilieren: Wird verwendet, um Code zu kompilieren und zu überprüfen, ob in unserem Test Syntaxfehler vorliegen. Wenn das Ergebnis a ist ERFOLG BAUEN, dann bedeutet dies, dass wir keinen Syntaxfehler in unserem Code haben.
- MVN-Test: Wird verwendet, um die Ausführung unseres Testprojekts auszulösen. Wenn wir die Befehle überspringen (bereinigen und kompilieren) und den Testbefehl direkt ausführen, muss er außerdem zuerst den Code bereinigen und kompilieren, dann ausführen und Ergebnisse erzeugen.
Vorteile des Einrichtens von Maven Project über die Eingabeaufforderung:
- Sehr nützlich, wenn wir Maven mit Continuous Integration-Tools wie Jenkins konfigurieren möchten.
- Sie müssen keine IDEs wie Eclipse öffnen, um unser Projekt manuell auszuführen und auszulösen. Sie müssen lediglich zum Speicherort der POM-Datei navigieren.
Maven POM (Projektobjektmodell)
Das Projektobjektmodell oder POM ist der grundlegende Teil der Maven-Funktionalität. Dies ist eine XML-Datei, die Informationen zu den Abhängigkeiten, Konfigurationen und anderen wichtigen Informationen zum Projekt enthält. Maven geht diese Informationen durch und führt dann die festgelegte Aufgabe aus.
Im Folgenden finden Sie eine Liste mit Informationen, die die Datei pom.xml enthält:
- Projektabhängigkeiten
- Plugins
- Ziele für das Projekt
- Profile
- Ausführung
- Beschreibung des Projekts
- Verteilerliste
- Entwickler
- Verzeichnis des Quellordners
- Verzeichnis des Builds
- Verzeichnis der Testquelle
Was ist Super POM?
Zwischen den POM-Dateien in einem Projekt besteht eine Eltern-Kind-Beziehung. Die POM-Datei, die wir für unser spezifisches Projekt entwickelt haben, erbt die Eigenschaften des Super-POM.
Was ist eine minimale POM-Konfiguration?
Die minimale POM-Konfiguration bezieht sich auf die für unser Projekt definierte Gruppen-ID, Artefakt-ID und Version. Es ist einfach und unkompliziert, die minimale POM-Konfiguration zu beschreiben.
Im Folgenden finden Sie ein Code-Snippet für eine minimale POM-Konfiguration.
1.0 com.TestProject MavenJavaProject 3.0
Falls keine minimalen Konfigurationen definiert sind, ruft Maven die erforderlichen Informationen aus der Datei super pom.xml ab.
Was ist die Standard-POM-Konfiguration?
Die Standard-POM-Konfiguration hängt ausschließlich von der Archtyp.Zum Beispiel In einem Maven-Projekt mit Schnellstart-Archtyp wird standardmäßig eine POM-Datei angezeigt (siehe unten).
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Wie wird die POM-Hierarchie im Maven-Projekt beibehalten?
Die POM-Datei, die wir verwenden, ist eine Fusion der POM-Datei des Projekts, der Super-POM-Datei und der übergeordneten POM-Datei (falls vorhanden). Dies nennt man ein effektive POM-Datei .
Um eine effektive POM-Datei zu generieren, navigieren Sie zum Projektordner und führen Sie den folgenden Befehl aus:
mvn help:effective-pom
Hauptmerkmale der pom.xml-Datei in Maven
- Name: Wie der Name schon sagt, beschreibt er den Namen des Projekts. Es gibt einen Unterschied zwischen dem Namen und der Artefakt-ID. Während Artefakt-ID ein Projekt eindeutig identifiziert und als grundlegender Schritt betrachtet wird. Name ist nur ein lesbarer Name und wird nicht als obligatorischer Schritt zur Identifizierung eines Projekts in Maven angesehen.
- URL: Dies beschreibt die URL des Projekts. Ähnlich wie der Name ist die URL kein obligatorisches Tag. Es enthält meist zusätzliche Daten zum Projekt.
- Verpackung: Hier wird der Pakettyp in Form von Gläsern oder Krieg angegeben.
- Abhängigkeiten: Sie beschreiben die Abhängigkeiten des Projekts. Jede Abhängigkeit ist Teil des Abhängigkeits-Tags. Das Tag 'Abhängigkeiten' enthält mehrere Abhängigkeiten.
- Abhängigkeit: Sie beschreiben einzelne Abhängigkeitsinformationen wie die Gruppen-ID, die Artefakt-ID und die Version.
- Umfang: Sie skizzieren die Peripherie des Projekts. Es kann die folgenden Werte wie Import, System, Test, Laufzeit, Bereitgestellt und Kompilieren haben.
- Projekt: Dies ist das Root-Tag für die Datei pom.xml.
- Modellversion: Dies ist ein Teil des Projekt-Tags. Es definiert die Modellversion und für Maven 2 und 3 wird der Wert auf 4.0.0 gesetzt.
POM.XML-Beispiel
Im Folgenden finden Sie einen XML-Beispielcode mit den oben genannten POM-Funktionen:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Die anderen Hauptfunktionen der Datei pom.xml wie groupId, ArtefaktId und Version wurden im Einführungs-Tutorial zu Maven ausführlich erläutert.
Fazit
Wir hoffen, dass die meisten Ihrer Zweifel, wie Sie die für Maven eingerichtete Umgebung ausführen und wie Sie ein Projekt auf Maven sowohl über Eclipse als auch über die Eingabeaufforderung erstellen, jetzt klar sind.
wie man .swf-Dateien öffnet
In diesem Tutorial wurden auch das POM und die Funktionen der Datei pom.xml sowie Beispiele ausführlich erläutert. Maven ist ein sehr nützliches Build-Tool, das die Aufgabe von Entwicklern, Testern und anderen Beteiligten wirklich einfach gemacht hat.
Im nächsten Tutorial werden wir den Unterschied zwischen Gradle & Maven, Plugins und anderen verwandten Themen diskutieren .
=> Überprüfen Sie hier, um A-Z von Maven Training Tutorials zu sehen.
Literatur-Empfehlungen
- Was ist Maven - Maven Tutorial für Anfänger
- Konfigurieren von Maven mit Eclipse Java IDE
- Integration von Maven mit TestNg unter Verwendung des Maven Surefire Plugins
- Gatling-Skript und Gatling-Projekt mit Maven-Archetyp erstellen
- 31 Am häufigsten gestellte Fragen und Antworten zum Maven-Interview
- Maven-Abhängigkeit und Integration mit Eclipse und TestNG
- Maven mit Jenkins & Maven Dokumentation für Projekte
- Gradle Vs Maven und Maven Plugins