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:
Element | Beschrijving |
---|---|
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. |
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:
Element | Beschrijving |
---|---|
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. |
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