¿Cómo manejar versiones de Maven en un proyecto de múltiples módulos?
Tengo una infraestructura de proyecto maven como esta:
/trunk/all/pom.xml
/trunk/all/libs/lib1/pom.xml
/lib2/pom.xml
...
/trunk/all/projects/p1/pom.xml
/p2/pom.xml
...
Verá, tengo muchas bibliotecas y muchos proyectos usando estas bibliotecas.
Todo esto se combina en un proyecto de varios módulos, porque me gusta
importar el proyecto superior a eclipse y tener todas mis bibliotecas y proyectos disponibles a la vezsolo hacer una solamvn test
para compilar y probar todo mi código después de haber realizado algunas refactorizaciones globales.Actualmente, todos mis módulos son versión1.0-SNAPSHOT
.
Ahora quiero lanzar proyectop2
y todas las libreríasp2
usos (p. ej.lib1
ylib2
) a la versión1.0
. Después de eso hago algunas modificaciones de código enlib1
, peroninguna enlib2
.
Quiero el próximo lanzamiento dep2
siendo la versión1.1
, utilizandolib1
en versión1.1
(se modificó desde la última versión), perolib2
todavía en versión1.0
(ya que no fue modificado).
Más general: si hago un lanzamiento, quiero aumentar los números menores del proyecto que se está lanzando y de todoscambiado bibliotecas desde la última versión.
Pregunta¿Debo ocuparme yo solo de todas las versiones del módulo o hay un complemento que pueda hacer el trabajo requerido por mí?