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

December 12th, 2007

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.

Categories: Herramientas Tags:
  1. alberto
    December 13th, 2007 at 09:39 | #1

    El enlace del pom no funciona.

  2. December 13th, 2007 at 11:26 | #2

    Hola Alberto:

    Muchas gracias por avisar. Ya está solucionado.

    Un saludo

  3. November 3rd, 2008 at 16:23 | #3

    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!

  4. November 3rd, 2008 at 17:50 | #4

    Hola Joserra:

    De nada hombre, la idea es que todos nuestros proyectos tengan siempre las mismas secciones, y si no aplican, se dejen los nodos (xml) vacíos. Es muy cómodo abrir un POM.xml y que resulte familiar.

    Un saludo

  5. Esteban
    May 6th, 2009 at 23:24 | #5

    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:

  6. May 7th, 2009 at 09:21 | #6

    Hola Esteban:

    ¿Te importaría remitir tu problema a ecosistemas-software@googlegroups.com?

    Un saludo

  1. No trackbacks yet.