Nexus. Maven 3 uniqueVersion. Snapshots en el repositorio.
Antiguamente, con Maven 2, podíamos usar una configuración especial que nos permitía desplegar una única versión de nuestros snapshots en el repositorio. Esto, simplificado, significa que cada vez que hacíamos "mvn deploy" se desplegaba un artefacto pero siempre utilizaba el mismo nombre (artefacto-version-SNAPSHOT). Este parámetro era el siguiente:
<uniqueVersion>false</uniqueVersion>
Actualmente, con Maven 3, esta configuración ya no existe y si está en el pom, Maven la ignorará. Básicamente, cada vez que desplega una snapshot en el repositorio, incorpora en su nombre además un timestamp. Por lo que si tenemos un sistema de integración contínua y un repositorio Maven de estar por casa como el mío (no tengo mucho espacio) quizá nos resulte un engorro acumular tal cantidad de artefactos.
Al final, hasta que encuentre algo mejor, he decidido (mejor dicho lo he visto en stackoverflow) activar una tarea programada en el Nexus que se encargue de eliminar snapshots antiguos, conservando (por ahora) los 5 últimos.
Para ello, accederemos a la cónsola de Nexus desde el navegador con el usuario administrador de turno y, en el menú lateral, en la sección "Administration -> Scheduled Tasks" crearemos una nueva tarea programada.
Más información: How do you deal with maven-3 timestamped snapshots efficiently?









