Tengo un proyecto Maven con una dependencia de instantánea. ¿Cómo sabe maven si la instantánea necesita ser actualizada?
Maven comparará la marca de tiempo de POM local (almacenada en el archivo maven-metadata del repositorio) en el control remoto. Ver por ejemplo hibernate-core-3.5.0-SNAPSHOT en el repositorio de instantáneas de JBoss.
¿Siempre se actualiza? ¿Está basado en el tiempo? ¿Una actualización basada en suma de comprobación?
Esto depende de la updatePolicy
de la repository
o pluginRepository
que contiene las instantáneas. El valor predeterminado es un diarias de verificación (valores de otros possibles son siempre, intervalo: X (donde X es un número entero en minutos) o Nunca
Cuando se utiliza INSTANTÁNEA internamente para un proyecto en activo. desarrollo, es muy común establecer el <updatePolicy>always</updatePolicy>
para el repositorio interno.
Este enlace está un poco anticuado - Intentaría http://maven.apache.org/settings.html#Repositories, y buscar updatePolicy –
@RoyTruelove cierto, pero eso realmente no ayuda. Aquí está la línea más pertinente en esa página: "Este elemento especifica cómo a menudo las actualizaciones deben intentar ocurrir. Maven comparará la marca de tiempo de POM local (almacenada en el archivo maven-metadata del repositorio) con el control remoto. "En cuanto a lo que eso significa exactamente, me supera. ¿Lo hace en la primera ejecución del día? O ¿lo hace? 24 horas desde la última descarga? – Noremac
si usa el complemento m2e, haga clic con el botón secundario en el proyecto -> maven ---> actualice el proyecto -> seleccione la actualización forzada de la instantánea/versiones hará el truco –