Tengo una configuración de Eclipse con m2eclipse y subversive. He importado un proyecto maven2 de svn. Pero recibo el mensaje de error de que faltan un montón de artefactos (por ejemplo: Missing artifact org.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 los frascos? Y lo que es más importante: ¿cómo puedo solucionar esto?
No se menciona el tipo lastUpdated en mis POM.
Como dijo rperez , suelo borrar todos esos
.lastUpdated
archivos. En Linux, he creado un pequeño script para que sea sencillo :Simplemente cree un archivo con el contenido anterior y colóquelo en su repositorio local de Maven. Normalmente lo será
~/.m2/repository
.fuente
rm ~/.m2/repository/**/*.lastUpdated
delete
bandera para eliminar los archivos que encuentre, en lugar deexec
ingrm
en los resultados. Por ejemplo,find ~/.m2 -name *.lastUpdated -delete
Instalé Maven2 y ejecuté mvn compile desde la línea de comando. Esto parece haber resuelto el problema.
fuente
Si encuentra este problema y está utilizando Nexus, es posible que tenga una regla de enrutamiento definida, que es incorrecta. Lo golpeé yo mismo y los archivos que estaba descargando tenían el nombre correcto, en las URL correctas que estaba viendo, pero todos tenían la
.lastUpdated
extensión y un mensaje de error como contenido.fuente
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 extensió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 de nuevo
fuente
Abra su terminal, navegue hasta el directorio del proyecto de su Eclipse y ejecute:
Si
mvn install
no actualiza sus dependencias, llámelo con un interruptor para forzar la actualización:Este es un enfoque mucho más seguro en comparación con la manipulación de archivos maven al eliminar ".lastUpdated".
fuente
mvn install -U
no ayudó.mvn clean install
no hizo el trabajo tambiénUtilice este comando dentro del directorio .m2 / repository para cambiar el nombre de todos los archivos:
Esto es útil para no volver a descargar todas las fuentes.
Esto no funciona ... El .jar se pierde. :(
fuente