java - Instalar el POM padre sin construir módulos secundarios
maven maven-2 (2)
Tengo un padre POM en un proyecto Maven, con esta estructura:
parent
|
---------------
| |
child1 child2
Quiero instalar el POM del "padre" en el REPO local para permitir que child1 tome algunos cambios que hice en el dependentcyManagement, pero no puedo hacer una "instalación limpia" porque "child2" está roto y no se compilará.
¿Cuál es la forma correcta de hacer esto con maven (aparte de ir al pom padre y comentar el módulo "child2" ).
Si bien Guillaume tiene razón y esa es la opción correcta, yo personalmente recomendaría mantener a tus padres como un módulo separado.
Encuentro que el mejor enfoque para la herencia es el siguiente:
aggregator
|- module1/ (extends parent)
| |- pom.xml
|- module2/ (extends parent)
| |- pom.xml
|- parent/
| |- pom.xml
|- pom.xml
De esta forma, siempre puede instalar solo el elemento principal, con mvn clean install
sin opciones adicionales.
También puede tener al padre fuera del agregador para que pueda volver a usarlo entre más proyectos.
Existen numerosos beneficios para mantener al padre y al agregador como dos cosas separadas. Pero al final, eliges lo que es mejor para tu proyecto / entorno.
Use la opción ''-N'' en el comando mvn.
Desde mvn -h
:
-N, - no recursivo No recurse en subproyectos