Maven: 03 – Flujo de trabajo
El flujo de trabajo con Maven sería por ejemplo el siguiente:
Supongamos que voy a hacer cambios en la programación del proyecto A del cual depende un proyecto B.
Actualmente según el pom.xml del proyecto A, está en la versión 2.0.
- Lo primero que hago es modificar el pom.xml del proyecto A para decir que la versión pasa a ser la 2.1-SNAPSHOT.
- Después paso a hacer las modificaciones en el código java del proyecto A, las cuales por ahora no se ven en el proyecto B.
- Una vez que quieres probar las modificaciones del proyecto A en el proyecto B, tienes que hacer un install del proyecto A, lo cual te lo generará en tu repositorio local para que esté disponible para otros proyectos.
Para probar la versión 2.1-SNAPSHOT del proyecto A en el proyecto B hacemos lo siguiente:
- modificar el pom.xml del proyecto B. Supongamos que pasa de la versión 3.3 a la 3.4-SNAPSHOT
- modificamos las dependencias del pom.xml del proyecto B para decirle que tire de la versión 2.1-SNAPSHOT del proyecto A
- modificamos el código y probamos
Una vez que damos las pruebas por bueno haríamos lo siguiente:
- modificar el pom.xml del proyecto A para que pase a ser la 2.1, sin SNAPSHOT
- ejecutar un deploy del proyecto A para que se genere la 2.1 en el repositorio privado de releasses y esté accesible a cualquier otro programador.
- modificar el pom.xml del proyecto B para que pase a ser la 3.4 y también las dependencias para que tire de la versión 2.1 del proyecto A
Nota:
Si hubiéramos querido que otro programador probase la 2.1-SNAPSHOT habríamos hecho un deploy mientras estaba en 2.1-SNAPSHOT y se habría generado en el repositorio privado de snapshots, estando disponible para el resto de programadores.
SIN COMENTARIOS
Quique, Lunes, 23 de Mayo de 2016. PERMALINK