Tengo un proyecto Maven multi-módulo con un proyecto principal P
y tres sub-módulos A
, B
y C
. Ambos B
y C
son proyectos de guerra y ambos dependen A
.
Puedo escribir mvn compile
en P
y tienen todos los sub-módulos compilados adecuadamente. El problema surge cuando quiero hacer operaciones para módulos específicos.
Me gustaría poder empaquetar una guerra por proyecto B
, pero cuando ejecuto el comando del paquete desde B
el directorio de, se queja de que no puede encontrar las dependencias para A
.
Entiendo de esta pregunta: Maven y los módulos dependientes que tal vez Maven no esté realmente diseñado para este tipo de resolución de dependencia, pero eso plantea la pregunta de cómo empaquetar B
.
¿Tengo que correr
mvn package
para toda la jerarquía del proyecto cuando realmente solo quieroB
?¿Tengo que instalar instantáneas de A en mi repositorio local cada vez que quiero empaquetar
B
?
Este segundo escenario no es muy divertido cuando A
todavía está en desarrollo activo.
¿Alguna mejor práctica aquí?