logo

Maven pom.xml-bestand

POM is een afkorting voor Projectobjectmodel . Het pom.xml-bestand bevat projectinformatie en configuratie-informatie voor de maven om het project te bouwen, zoals afhankelijkheden, build-directory, brondirectory, testbrondirectory, plug-in, doelen enz.

Maven leest het pom.xml-bestand en voert vervolgens het doel uit.

Vóór maven 2 heette het het project.xml-bestand. Maar sinds maven 2 (ook in maven 3) wordt de naam pom.xml genoemd.


Elementen van het maven pom.xml-bestand

Om het eenvoudige pom.xml-bestand te maken, hebt u de volgende elementen nodig:

ElementBeschrijving
project Het is het hoofdelement van het pom.xml-bestand.
modelVersie Het is het subelement van het project. Het specificeert de modelVersion. Het moet worden ingesteld op 4.0.0.
groepsID Het is het subelement van het project. Het specificeert de id voor de projectgroep.
artefactId Het is het subelement van het project. Het specificeert de id voor het artefact (project). Een artefact is iets dat door een project wordt geproduceerd of gebruikt. Voorbeelden van artefacten die door Maven voor een project zijn geproduceerd, zijn onder meer: ​​JAR's, bron- en binaire distributies, en WAR's.
versie Het is het subelement van het project. Het specificeert de versie van het artefact onder een bepaalde groep.
Bestand: pom.xml
 4.0.0 com.javatpoint.application1 my-app 1 

Maven pom.xml-bestand met aanvullende elementen

Hier gaan we andere elementen toevoegen aan het pom.xml-bestand, zoals:

ElementBeschrijving
verpakking definieert het verpakkingstype zoals pot, oorlog enz.
naam definieert de naam van het maven-project.
URL definieert de URL van het project.
afhankelijkheden definieert afhankelijkheden voor dit project.
afhankelijkheid definieert een afhankelijkheid. Het wordt gebruikt binnen afhankelijkheden.
domein definieert de reikwijdte van dit maven-project. Het kan compileren, voorzien, runtime, testen en systeem zijn.
Bestand: 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