logo

Maven pom.xml-Datei

POM ist ein Akronym für Projektobjektmodell . Die Datei pom.xml enthält Projektinformationen und Konfigurationsinformationen für den Maven zum Erstellen des Projekts, z. B. Abhängigkeiten, Build-Verzeichnis, Quellverzeichnis, Testquellenverzeichnis, Plugin, Ziele usw.

Maven liest die Datei pom.xml und führt dann das Ziel aus.

Vor Maven 2 wurde es als project.xml-Datei bezeichnet. Aber seit Maven 2 (auch in Maven 3) wird es in pom.xml umbenannt.


Elemente der Maven-Datei pom.xml

Zum Erstellen der einfachen pom.xml-Datei benötigen Sie folgende Elemente:

ElementBeschreibung
Projekt Es ist das Stammelement der pom.xml-Datei.
modelVersion Es ist das Unterelement des Projekts. Es gibt die modelVersion an. Es sollte auf 4.0.0 eingestellt sein.
Gruppen-ID Es ist das Unterelement des Projekts. Es gibt die ID für die Projektgruppe an.
Artefakt-ID Es ist das Unterelement des Projekts. Es gibt die ID für das Artefakt (Projekt) an. Ein Artefakt ist etwas, das von einem Projekt entweder produziert oder verwendet wird. Beispiele für von Maven für ein Projekt erstellte Artefakte sind: JARs, Quell- und Binärdistributionen sowie WARs.
Ausführung Es ist das Unterelement des Projekts. Es gibt die Version des Artefakts unter der angegebenen Gruppe an.
Datei: pom.xml
 4.0.0 com.javatpoint.application1 my-app 1 

Maven pom.xml-Datei mit zusätzlichen Elementen

Hier werden wir weitere Elemente zur pom.xml-Datei hinzufügen, wie zum Beispiel:

ElementBeschreibung
Verpackung Definiert den Verpackungstyp wie Glas, Krieg usw.
Name Definiert den Namen des Maven-Projekts.
URL Definiert die URL des Projekts.
Abhängigkeiten Definiert Abhängigkeiten für dieses Projekt.
Abhängigkeit definiert eine Abhängigkeit. Es wird innerhalb von Abhängigkeiten verwendet.
Umfang definiert den Umfang für dieses Maven-Projekt. Es kann Kompilierung, Bereitstellung, Laufzeit, Test und System sein.
Datei: pom.xml
 4.0.0 com.javatpoint.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test