Saltar al contenido

Maven pom.xml – javatpoint

octubre 16, 2021

POM es un acrónimo de Modelo de objeto de proyecto. El archivo pom.xml contiene información del proyecto y la información de configuración para que el maven construya el proyecto, como dependencias, directorio de compilación, directorio de origen, directorio de origen de prueba, complemento, objetivos, etc.

Maven lee el archivo pom.xml y luego ejecuta el objetivo.

Antes de maven 2, se denominaba archivo project.xml. Pero, desde maven 2 (también en maven 3), se le cambia el nombre a pom.xml.


Elementos del archivo maven pom.xml

Para crear el archivo pom.xml simple, debe tener los siguientes elementos:

Elemento Descripción
proyecto Es el elemento raíz del archivo pom.xml.
modelVersion Es el subelemento del proyecto. Especifica modelVersion. Debe establecerse en 4.0.0.
Identificación del grupo Es el subelemento del proyecto. Especifica la identificación del grupo de proyectos.
artifactId Es el subelemento del proyecto. Especifica la identificación del artefacto (proyecto). Un artefacto es algo que un proyecto produce o utiliza. Ejemplos de artefactos producidos por Maven para un proyecto incluyen: JAR, distribuciones de código fuente y binarias y WAR.
versión Es el subelemento del proyecto. Especifica la versión del artefacto en un grupo determinado.

Archivo: pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.javatpoint.application1</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>

</project>

Archivo pom.xml de Maven con elementos adicionales

Aquí, vamos a agregar otros elementos en el archivo pom.xml como:

Elemento Descripción
embalaje define el tipo de embalaje como tarro, guerra, etc.
nombre define el nombre del proyecto maven.
url define la URL del proyecto.
dependencias define las dependencias para este proyecto.
dependencia define una dependencia. Se usa dentro de dependencias.
alcance define el alcance de este proyecto experto. Se puede compilar, proporcionar, ejecutar, probar y sistema.

Archivo: pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.javatpoint.application1</groupId>
  <artifactId>my-application1</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>
close