2011-12-27 17 views
48

Cuando cargo un espacio de trabajo (para el desarrollo de Android con Android), Eclipse dice en la barra de estado que está actualizando los índices. La pestaña Progreso informa que está golpeando maven.org.¿Qué está haciendo Eclipse cuando dice que está actualizando índices?

Leí en Maven: parece un administrador de compilación. Lo que no entiendo es por qué mi espacio de trabajo de Android lo necesita o por qué está llegando al servidor en la nube. ¿Lo necesito? Si no, ¿cómo lo elimino de manera segura?

enter image description here

+0

¿Este espacio de trabajo está bajo control de versión? – Cratylus

+0

@ user384706 Es, a través del complemento Vault for Eclipse. – AngryHacker

Respuesta

91

Este es un paso en general que se produce cuando se instala M2e/m2eclipse (integración Maven para Eclipse), si los proyectos están utilizando activamente o no.

Este paso se puede deshabilitar a través de las preferencias de Eclipse: Ventana/Preferencias/Maven/"Descargar las actualizaciones del índice de repositorio al iniciar". Esta opción se encuentra en la página principal de preferencias de "Maven" (no en una página secundaria). Solo desmarque la casilla para evitar que esto suceda.

Eclipse m2e Disable repository index updates on startup

El archivo que esta es la descarga es un índice de todas las dependencias disponibles disponibles en el repositorio central de Maven para su uso en proyectos habilitados para Maven, lo que les permite ser fácilmente elegidos y búsquedas en contra dentro de la interfaz de usuario de Eclipse . Es principalmente una conveniencia del usuario, y no es obligatorio.

+3

¿Pero por qué demora sangrientas edades mientras este hilo se ejecuta con alta prioridad? iostat muestra que requiere hasta 80% de IO y ancho de banda de la CPU y el rendimiento de la máquina de saltos de rodillas. Parece realizar java.io.RandomAccessFile.readBytes(). – divanov

+0

Eclipse es un campo de minas, cada característica viene con una gran cantidad de errores y advertencias, la idea simple de ejecutar la indexación de repositorios en el mismo subproceso que sirve la solicitud de UI es completamente inaceptable – PierluigiVernetto

+0

@PierluigiVernetto No, esto no se ejecuta en el subproceso de la interfaz de usuario. Este proceso puede detenerse o deshabilitarse (haciendo referencia a la captura de pantalla publicada). El repositorio central de Maven es enorme, y mantener un índice local es un proceso bastante significativo. Los usuarios finales pueden decidir si este costo de mantenimiento vale la ventaja/conveniencia del usuario para buscar fácilmente y elegir identificadores de artefactos del repositorio central de Maven. (En mis sistemas, ni siquiera noto un impacto en el rendimiento de las actualizaciones). – ziesemer

Cuestiones relacionadas