2011-02-16 30 views
57

Tengo un proyecto Maven en mi área de trabajo de Eclipse. Cuando inicio Eclipse, lleva mucho tiempo actualizar las dependencias de Maven. De hecho, parece que nunca terminará y mientras está haciendo esta actualización, no puedo hacer nada en Eclipse.¿Por qué Eclipse tarda tanto en actualizar las dependencias de Maven?

¿Alguien me puede ayudar?

+2

¿Está borrando su reserva maven local? (.m2/repositorio)? Por lo general, Eclipse actualiza los índices del repositorio ... BTW: ¿Qué significa en realidad? ¿Minutos? – khmarbaise

+2

No eliminé mi repositorio maven. Mucho tiempo significa horas, varias veces tengo que salir de mi eclipse al final del proceso. – Tom

+0

Cualquier posibilidad de que sea lento para escribir en ~/.m2 (como en, tal vez su directorio de inicio esté en una unidad de red, como aquí en el trabajo)? – schmmd

Respuesta

16

primer cheque todas sus dependencias, incluyendo plugins y niños en el árbol de dependencias,
de tratar de reemplazar las versiones instantáneas con versiones de lanzamiento,
como versiones de instantáneas siempre buscará una actualización posterior, mientras que
versiones de lanzamiento se consideran para ser estable y no se esperan actualizaciones para el mismo número de versión.

En segundo lugar, suponiendo que se está trabajando en una LAN, sugeriría que instale un administrador de repositorio de Maven local tal como Nexus, y luego redirigir sus peticiones de artefactos mediante el establecimiento de
<mirrorOf>*</mirrorOf> en sus $ {}/user.home .m2/settings.xml

Esto permitirá que sus descargas se resuelvan rápidamente frente a un espejo local, en lugar de verificar continuamente con repositorios en Internet.

+0

también echa un vistazo a que: http://stackoverflow.com/a/4435145/944070 – madlymad

1

¿Ha configurado Eclipse para usar la copia local de Maven, en lugar de la que está incorporada? He descubierto que es más rápido. Además, asegúrese de que Eclipse apunta a la copia local de su archivo de configuración.

82

Si esto sucede en eclipse start, quizás no sea la actualización de dependencia de su proyecto sino la actualización del índice de repositorio Maven (como se menciona en khmarbaise en su comentario).

Puede desactivar esta aquí: Preferencias → MavenDescargar actualizaciones del índice repositorio al iniciar

Un índice actualizado que ofrece una lista actualizada de las dependencias, por ejemplo, en el cuadro de diálogo Add Dependency. Pero descubrí que funcionará si el índice se actualiza manualmente (según sea necesario) en la vista de Maven Repositories.

Actualización: Desde Eclipse Luna, la actualización del índice está ahora deshabilitada por defecto (ver Bug404417).

+1

Sí, creo que es la actualización de índice. Ahora es mejor. – Tom

+17

@Tom ¿por qué no ha seleccionado esta respuesta como Aceptada? – Nishant

2

Incluso yo estaba enfrentando la actualización de las dependencias de maven en el arranque del eclipse y la interrupción del eclipse. Encontré que mi directorio del espacio de trabajo no tiene el permiso requerido (permiso completo). Después de establecer esos permisos, mi problema se resolvió.

Cuestiones relacionadas