Nuestros proyectos maven se basan en una jenkins y luego implementan los artefactos en un repositorio de maven.Jenkins deshabilita o borra el caché para compilaciones de maven
Por alguna razón, sin embargo, parece que hay algún tipo de caché o retraso de actualización cuando se construye un proyecto que tiene dependencias con otros proyectos que acaban de obtener una compilación nueva.
Digamos que hay un error en el artefacto A y B depende de A. Ahora corrijo el error localmente, actualizo mis dependencias en B, ejecuto B y todo está bien. Me registré obviamente. Ahora construyo A en Jenkins y luego B. Luego obtengo el B recién construido y lo ejecuto. El error todavía está allí. Horas más tarde si vuelvo a construir B, amablemente obtendrá la nueva A y el error desaparecerá.
Debe haber una forma de forzar a jenkins a usar la nueva A en su servidor. usar mvn -u
o mvn --update-snapshots
no ayudará. Verificará las actualizaciones y no encontrará ninguna.
¿Podría verificar su Maven settings.xml si hay una '' updatePolicy> 'configurada para el repositorio de instantáneas? Si no hay, las versiones de SNAPSHOT solo se descargan una vez día desde el repositorio remoto. http: // maven. apache.org/ref/3.0.4/maven-settings/settings.html#class_snapshots –