Cómo organizo mis archivos P.O.M. de Maven

En los últimos años me he encontrado con muchos proyectos descritos con Maven. Aunque son varios los archivos que se usan para describir un proyecto, entiendo que el principal es el pom.xml. Pues bien, la forma de organizar las distintas secciones que pueden existir dentro de un archivo P.O.M. es muy variada. Cuando uno trabaja en varios proyectos en los que se usa Maven se agradece que sus archivos pom.xml estén organizados de forma similar. Quizás alguien piense que esto no es interesante o útil, pero pienso que todo lo que sea homogeneizar resulta útil y máxime si uno trabaja dentro de una empresa o corporación.

En la ilustración siguiente se muestran las distintas secciones en las que organizo mis pom.xml:

Ilustración sobre las secciones de archivo POM

Por si a alguien le sirve, se puede descargar el pom.xml que suelo esar como plantilla.

6 thoughts on “Cómo organizo mis archivos P.O.M. de Maven

  1. Muchas gracias! Estaba buscando algo así, y ya no recordaba tu post! Así que me sirve de mucho, con un poco de personalización más al POM ya tengo uno para la organización. Gracias!

  2. Hola estoy trabajando con un repositorio dentro de mi intranet con Nexus, pero he tenido problemas al instalar artefactos dentro de estos repositorios este es el error que me manda, espero que me puedas ayudar.

    INFO] Using mirror: AsteciRepository for repository: central
    (mirror url: http://ubuntu-server:8081/nexus/content/groups/public)
    [INFO] Using mirror: AsteciRepository for repository: apache.snapshots
    (mirror url: http://ubuntu-server:8081/nexus/content/groups/public)
    [ERROR]

    Maven cannot calculate your build plan, given the following information:

    Tasks:
    – install

    Current project:
    Group-Id: com.asteci.services
    Artifact-Id: services-common
    Version: 1.0.0
    From file: C:\Users\asteci04\Steven\WorkSpaces\wseg\wsSVNMaven\services-common\pom.xml

    Error message: Failed to resolve plugin for mojo binding: org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test
    Root error message: Missing:

Leave a Reply

Your email address will not be published. Required fields are marked *