Creo que lo importante es darse cuenta de que en una acumulación de varios módulos, Maven siempre utiliza la versión que es la de su repositorio local . ¡Esto también se aplica a las construcciones de varios módulos! Entonces, cuando haces referencia al pom "padre", obtienes el artefacto padre publicado de tu repositorio Maven local. Entonces, cuando hace mvn install, publica repetidamente cada módulo en su repositorio local.
Durante el desarrollo, sus propios módulos probablemente tengan una versión similar a X.X-SNAPSHOT. La referencia a parent-pom es X.X-SNAPSHOT. No los cambies antes de que estés listo para lanzarlos.
Así que un caso simple sería: Antes de la versión inicial, todos los módulos se llaman 1.0-SNAPSHOT. Al realizar la versión inicial "versión dorada", cambie el nombre de todos los módulos 1.0-SNAPSHOT a 1.0. Al iniciar el desarrollo en la versión 1.1, cambia todos los números de versión a 1.1-SNAPSHOT. Y así sucesivamente ...
La costumbre es trabajar con versiones de instantáneas hasta que esté liberando, momento en el que actualiza los números de versión en todas partes. En el desarrollo diario, no cambia los números de versión porque los lanzamientos de instantáneas son tratados de manera diferente a los lanzamientos de versiones rígidas.
Editar: Después de pensarlo creo que algo de su confusión en la sección "comentarios" surge de esto: El número de versión en su pom refleja la versión de aplicación general . Cualquier cambio dado pom no cambia necesariamente la aplicación número de versión. Si necesita hacer un seguimiento de los cambios en el pom, le sugiero que use un sistema de control de fuente. Entonces, en el período de 3 meses que trabaja en la versión 1.0, es razonable mantener el número de versión en 1.0-SNAPSHOT. En el (por ejemplo) período de 3 semanas que trabaja en 1.1, el número de versión es 1.1-SNAPSHOT.
si mi padre tiene la versión 1.0-SNAPSHOT. Y hago un cambio en mi padre e incremento la versión para que digamos 1.1-SNAPSHOT tengo que aumentarlo en cada niño también ¿no? No entiendo lo que quieres decir al actualizar cada vez. – kukudas
Traté de editar;) – krosenvold
? No entiendo :) – kukudas