eclipse - locally - maven doesn t find dependency in local repository
Las descargas de Maven tienen.lastUpdated como extensión (5)
Estos archivos indican a Maven que intentó obtener el archivo por descarga, pero no tuvo éxito. Para ahorrar ancho de banda, no intentará esto de nuevo hasta que haya transcurrido un cierto período de tiempo codificado en el archivo. El cambio de línea de comando -U obliga a maven a realizar la actualización antes del período de reintento. Esto puede ser necesario si intentó compilar mientras estaba desconectado de la red.
El método para eliminar los archivos funciona con la mayoría de las versiones de maven, pero dado que los archivos son recuerdos internos de maven, no recomendaría este método. No hay garantía de que esta información no esté referenciada o almacenada en otra parte y dicha manipulación puede dañar el sistema.
Tengo una configuración de Eclipse con m2eclipse y subversivo. He importado un proyecto maven2 de svn. Pero recibo el mensaje de error de que falta un montón de artefactos (por ejemplo: Artifact missing.springframework: spring-test: jar: 3.0.1.RELEASE: test).
Si miro en mi repositorio, veo los archivos jar allí, pero tienen una extensión adicional .lastUpdated. ¿Por qué Maven agrega .lastUpdated a las jarras? Y más importante: ¿cómo puedo solucionar esto?
No se menciona el tipo lastUpdated en mis POM.
Instalé Maven2 y ejecuté mvn compilación desde la línea de comando. Esto parece haber resuelto el problema
Si aciertas con este problema y estás utilizando Nexus, es posible que tengas definida una regla de enrutamiento, que es incorrecta. Me conecté yo mismo y los archivos que estaba descargando fueron nombrados correctamente, en las URL-s correctas que estaba viendo, pero todos .lastUpdated
extensión .lastUpdated
y un mensaje de error como contenido.
es posible que tenga un problema con algunos de los artefactos que se recuperarán del repositorio. por ejemplo, Spring Framework tiene su propio repositorio. esta xtensión se agrega cuando el artefacto no se puede descargar por completo. agregue el repositorio de spring framework a su pom o settings.xml, elimine la carpeta que incluye los frascos rotos y comience nuevamente
Como dijo Rérez , utilizo para borrar todos esos archivos .lastUpdated
. En Linux, he creado un pequeño script para mantenerlo simple :
find -name /*.lastUpdated -exec rm -fv {} +
Simplemente cree un archivo con el contenido anterior y colóquelo en su repositorio Maven local. Usualmente será ~/.m2/repository
.