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?














