POM è l'acronimo di Modello oggetto del progetto . Il file pom.xml contiene informazioni sul progetto e informazioni sulla configurazione affinché Maven possa creare il progetto come dipendenze, directory di build, directory di origine, directory di origine di test, plug-in, obiettivi ecc.
Maven legge il file pom.xml, quindi esegue l'obiettivo.
Prima di Maven 2, era denominato file project.xml. Ma a partire da Maven 2 (anche in Maven 3), viene rinominato pom.xml.
Elementi del file maven pom.xml
Per creare il semplice file pom.xml, è necessario disporre dei seguenti elementi:
Elemento | Descrizione |
---|---|
progetto | È l'elemento radice del file pom.xml. |
modelloVersione | È il sottoelemento del progetto. Specifica la modelVersion. Dovrebbe essere impostato su 4.0.0. |
ID gruppo | È il sottoelemento del progetto. Specifica l'ID del gruppo di progetto. |
artefattoId | È il sottoelemento del progetto. Specifica l'ID dell'artefatto (progetto). Un artefatto è qualcosa che viene prodotto o utilizzato da un progetto. Esempi di artefatti prodotti da Maven per un progetto includono: JAR, distribuzioni sorgente e binarie e WAR. |
versione | È il sottoelemento del progetto. Specifica la versione dell'artefatto in un determinato gruppo. |
4.0.0 com.javatpoint.application1 my-app 1
File Maven pom.xml con elementi aggiuntivi
Qui aggiungeremo altri elementi nel file pom.xml come:
Elemento | Descrizione |
---|---|
confezione | definisce il tipo di imballaggio come barattolo, guerra, ecc. |
nome | definisce il nome del progetto Maven. |
URL | definisce l'URL del progetto. |
dipendenze | definisce le dipendenze per questo progetto. |
dipendenza | definisce una dipendenza. Viene utilizzato all'interno delle dipendenze. |
scopo | definisce l'ambito per questo progetto Maven. Può essere compilato, fornito, runtime, test e sistema. |
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