domingo, 28 de agosto de 2011

Creación de Herencia entre projectos con Maven

Para realizar herencia entre pom es necesario generar un proyecto pom (padre) y luego generar cada proyecto (hijo)

Creamos el proyecto padre:

mvn archetype:create -DgroupId=com.ejemplo -DartifactId=EjemploPomPadre

Luego borramos la carpeta src y editamos el pom para que sea similar al siguiente:
 
  4.0.0 

  com.ejemplo 
  EjemploPomPadre 
  1.0-SNAPSHOT 
  pom 

 ...


Cambiamos el packaging a pom y agregamos las dependencias comunes para todos los proyectos hijos.

Ahora creamos 2 proyectos en el directorio EjemploPomPadre.

mvn archetype:create -DgroupId=com.ejemplo -DartifactId=EjemploHijo1
mvn archetype:create -DgroupId=com.ejemplo -DartifactId=EjemploHijo2

Si editamos el pom del proyecto EjemploPomPadre vemos que maven agrego la siguiente entrada:
 
    EjemploHijo1 
    EjemploHijo2 


Si editamos el pom de uno de los proyectos hijos veremos que se agrego la siguiente entrada indicando el proyecto padre:
 
    EjemploPomPadre 
    com.ejemplo 
    1.0-SNAPSHOT 
   
Si agregamos una dependencia en el pom padre se agregan a los proyectos hijos, para verificar las dependencias reales de un proyecto tenemos el comando:

mvn help:effective-pom