Ocasionalmente, maven se queja de que una dependencia particular, que se construye y empaqueta localmente, no se puede encontrar en el repositorio local mientras se construye otro proyecto que la tiene como dependencia. Recibimos un error como:
No se pudo ejecutar el objetivo en el proyecto X: No se pudieron resolver las dependencias para el proyecto X: No se pudo encontrar Y en el [repositorio de archiva] se almacenó en caché en el repositorio local, la resolución no se volverá a intentar hasta que haya transcurrido el intervalo de actualización interno o las actualizaciones sean forzadas - >
Donde X es el proyecto que se está construyendo e Y es el artefacto supuestamente perdido. Si miras en el repositorio local, el artefacto está ahí. Este artefacto nunca se instala en nuestro repositorio de archiva, por lo que el problema se basa puramente en el repositorio local.
Hemos probado varios perfiles en settings.xml y, por supuesto, "mvn -U". No sirven de nada, ni deberían hacerlo, porque este artefacto nunca va más allá del repositorio local.
Las únicas dos cosas que parecen funcionar son esperar mucho tiempo hasta que maven se mejore o eliminar por completo el repositorio local. Es de suponer que la opción de espera está relacionada con el intervalo de actualización mencionado anteriormente.
Hemos experimentado este problema con maven 3.0.2 y 3.0.3. Estamos usando Archiva 1.0.3 (pero nuevamente, esto no debería ser un factor). Cualquier ayuda será muy apreciada.