Intelli J IDEA tarda una eternidad en actualizar índices


112

¿Es normal que Intelli J tarde mucho tiempo (casi 12 horas) en actualizar los índices de un proyecto? Acabo de instalar Intelli J en mi máquina e importé un proyecto Maven bastante grande (13k + archivos).

Entiendo que el proyecto es grande pero dejo mi computadora encendida toda la noche y cuando me desperté por la mañana, Intelli J aún no ha terminado de actualizar los índices de los archivos, lo que hace que sea imposible hacer nada desde la ventana emergente con El título 'Actualizar índice' sigue colgado en el medio de la pantalla.


2
¿Cuánta memoria ha asignado a IntelliJ ? No tengo ningún proyecto con tantos archivos fuente, pero me parece un poco improbable que lleve tanto tiempo.
Dave Newton

@DaveNewton Le asigné 512M.
0x56794E

1
@abcXYZ No lo suficiente; Ni siquiera probaría con nada por debajo de 1G. Verifique si está golpeando la VM.
Dave Newton

Debe comunicarse con el soporte de JetBrains. Son relativamente buenos para soportar problemas como este, incluso para los usuarios de CE.
noahlz

1
A veces, puede iniciar intellij desde la línea de comandos. Podría estar solicitando credenciales de git.
GabLeRoux

Respuestas:


112

Hay varias respuestas en los foros para diferentes versiones de IntelliJ, esto es lo que he probado (IntelliJ 13).

  • Dar más memoria. No ayuda en nada con la 'Actualización de índices'
  • Elimina .idea e iml en el proyecto. No ayuda.

Al final, lo que resolvió mi problema con 'Actualizar índices' fue:

  • eliminar la carpeta 'cachés' en el usuario / .IntellIJIdea13 / system /

65
¡Gracias! Creo que File / Invalidate Cacheshace lo mismo. Me ayudó.
Pavel Vlasov

1
¡Me ahorraste mucho tiempo! Gracias
Daria

eres un salvavidas.
blackiii

Mi idea de intellij en realidad comenzó a actualizar los índices después de invalidar los cachés, por lo que terminé esperando más de una hora de verdad, pero luego estuvo bien.
Septiembre GH

68

Intenté borrar el caché y funciona perfectamente. Gracias por la solución amigos.

Sólo:

  1. Abra IntelliJ IDEA
  2. Seleccione el menú Archivo
  3. Seleccione el menú Invalidar cachés / Reiniciar ...
    Una vez seleccionado, aparece una ventana emergente con un montón de opciones.
  4. Seleccione Invalidar y reiniciar
    y, antes de hacerlo, asegúrese de haber guardado todos los cambios; de lo contrario, podría eliminar algunos cambios no guardados.

Una vez que lo haga, IntelliJ se reiniciará y luego podrá ver que toda la indexación se realiza realmente rápido.


Estas recomendaciones no me hacen ninguna diferencia. Tengo una cosa monstruosa hecha de 75 módulos y miles de archivos fuente y otros líos aleatorios. De todos modos, lo intentaré en casa también. Gracias.
Richard Gomes

Trabajado como un encanto. Gracias
Alex Theedom

14

Eliminar cachés en la carpeta de la biblioteca

rm -rv ~/Library/Caches/IdeaIC15/caches/

En Mac OSX, la ubicación de la caché es ~/Library/Caches


Esta ubicación ~ / Library podría ser válida solo en su estación de trabajo, supongo.
Richard Gomes

Editado. Gracias por la sugerencia
Shubham Chaudhary

Mi situación es que he instalado la versión definitiva y comunitaria. Y abrí proyectos usando la versión definitiva primero. Solo borrar cachés no funcionó para mí. Necesito eliminar cachés y reiniciar mi sistema, lo que soluciona el problema de indexación.
Michelle

3

Tuve el mismo problema con IntelliJ 2017.2.3, es decir, mi proyecto seguiría actualizando índices una y otra vez.

Descubrí que había superado mi cuota de disco en mi directorio personal. De forma predeterminada, IntelliJ almacena los índices en el directorio de inicio de esta manera:

~/.IdeaIC2017.2/system/index/

La solución para mí fue:

  1. Salir de IntelliJ
  2. Mueva todo el directorio .IdeaIC2017.2 a otro montaje que tenga más espacio:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Actualice bin/idea.propertiespara apuntar a la nueva ubicación de índice / configuración:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system

Es posible que algunas de las otras respuestas a esta pregunta se debieran al mismo problema y se corrigieron inadvertidamente "eliminando la carpeta de cachés", "invalidando los cachés", etc., lo que potencialmente habría liberado suficiente espacio en disco para construir los índices.


1

Aunque las respuestas aceptadas y otras pueden solucionar un problema particular, he descubierto que el problema con tiempos de indexación muy largos a menudo proviene del hecho de que un repositorio contiene o enlaza a algún directorio que contiene una gran cantidad de archivos. A menudo, esto se hace para probar y el directorio en cuestión no es realmente parte del proyecto, por ejemplo, ignorado por el VCS.

El IDE no ignora automáticamente esos directorios al indexar, pero es posible "excluir" el directorio del proyecto. Esto también evitará la indexación.


1

Creo que Idea es más recolectar basura que hacer un trabajo útil. Utilice G1 GC en lugar del predeterminado.

Ayuda: editar opciones de VM personalizadas

-XX:+UseG1GC

en vez de

-XX:+UseConcMarkSweepGC

y por supuesto reiniciar Idea.

Desventaja: G1 intenta recolectar basura antes de detener el proceso. Esto es una locura, pero esto es lo que hace. Para un programa con 16G de pila, la limpieza tomó 27 minutos. Por lo tanto, no configure su Idea para usar un montón de 16G.


1

la forma más fácil es la siguiente: archivo -> configuración -> (desmarcar) Sincronizar archivos en el marco o activación de la pestaña del editor.

ingrese la descripción de la imagen aquí


0

probablemente - antiguo error en el sistema de almacenamiento en caché. sucede en TODAS las versiones, especialmente si actualiza su versión de IntelliJ o JDK. Para solucionarlo: 1) cierre la GUI. 2) vaya a% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches y elimínelo 3) inicie la GUI nuevamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.