Intelli J IDEA вічно потребує оновлення індексів


112

Чи нормально для Intelli J витрачати багато часу (майже 12 годин), щоб оновити індекси для проекту? Я щойно встановив Intelli J на ​​свою машину та імпортував досить великий проект Maven (13k + файли).

Я розумію, що проект великий, але я запускав комп’ютер всю ніч, і коли я прокинувся вранці, Intelli J ще не закінчив оновлювати індекси для файлів, що робить неможливим нічого робити з моменту появи назва "Оновлення індексу" продовжуйте висіти там посередині екрана.


2
Скільки пам’яті ви виділили IntelliJ ? У мене немає проектів із такою кількістю вихідних файлів, але я вважаю це малоймовірно, що це повинно зайняти так довго.
Дейв Ньютон

@DaveNewton Я виділив для нього 512М.
0x56794E

1
@abcXYZ Ніде поблизу; Я б навіть не намагався ні з чим під 1G. Перевірте, чи обмінюєте ви VM.
Дейв Ньютон

Вам слід звернутися до служби підтримки JetBrains. Вони відносно добре підтримують подібні проблеми навіть для користувачів CE.
noahlz

1
Іноді ви можете запустити intellij з командного рядка. Це може бути запит на отримання git повноважень.
GabLeRoux

Відповіді:


112

На форумах є кілька відповідей для різних версій IntelliJ, ось що я спробував (IntelliJ 13).

  • Дайте більше пам’яті. Не допомагає нічого з "Оновлення індексів"
  • Видаліть .idea та iml у проекті. Не допомагає.

Врешті-решт моя проблема з "Оновленням індексів" була вирішена:

  • видалити папку 'кеш' у користувачеві / .IntellIJIdea13 / system /

65
Дякую! Я думаю, що File / Invalidate Cachesробить те саме. Допомогли мені.
Павло Власов

1
Ви зекономили багато часу для мене! Спасибі
Дар’я

ти рятівник.
blackiii

Моя ідея Intellij фактично почала оновлювати індекси після того, як я визнав недійсними кеші, тож я закінчив чекати більше години на реальні, але тоді все було нормально.
вересень GH

68

Я спробував видалити кеш, і він відмінно працює. Дякую за рішення друзі.

Просто:

  1. Відкрийте IntelliJ IDEA
  2. Виберіть меню Файл
  3. Виберіть меню " Недійсні кеші / перезавантаження ..." .
    Після вибору ви отримаєте спливаюче вікно з купою варіантів.
  4. Виберіть " Недійсний" та "Перезавантажте",
    і перед цим переконайтесь, що ви зберегли всі свої зміни, можливо, вони можуть видалити деякі незбережені зміни.

Як тільки ви натиснете це, IntelliJ перезапуститься, і тоді ви зможете побачити, що все індексування робиться дуже швидко.


Ці рекомендації для мене не мають ніякого значення. У мене є жахлива річ, яка складається з 75 модулів і тисяч вихідних файлів та іншого випадкового безладу. У всякому разі, я спробую і вдома. Дякую.
Річард Гомес

Працював як шарм. Спасибі
Алекс Федом

14

Видалити кеші в папці бібліотеки

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

На Mac OSX розташування кешу ~/Library/Caches


Це місце ~ / Бібліотека може бути дійсним лише на вашій робочій станції.
Річард Гомес

Відредаговано. Дякую за пропозицію
Shubham Chaudhary

Моя ситуація полягає в тому, що я встановив як версію, так і версію для спільноти. І я спершу відкривав проекти, використовуючи остаточну версію. Лише видалення кеш-пам'яток мені не вдалося. Мені потрібно видалити кеші та перезапустити систему, що робить проблему індексації виправленою.
Мішель

3

У мене була така ж проблема з IntelliJ 2017.2.3 - тобто мій проект буде постійно оновлювати індекси знову і знову.

Я виявив, що я перейшов свою дискову квоту в домашньому довіднику. За замовчуванням IntelliJ зберігає в домашньому каталозі такі індекси:

~/.IdeaIC2017.2/system/index/

Рішенням для мене було:

  1. Вийдіть з IntelliJ
  2. Перенесіть весь каталог .IdeaIC2017.2 на іншу версію, в якій є більше місця:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Оновлення, bin/idea.propertiesщоб вказати на нове місце індексу / конфігурації:

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

Можливо, що деякі інші відповіді на це питання були пов’язані з тією ж проблемою і були ненавмисно виправлені "видаленням папки кешів", "недійсними кешами" тощо, які потенційно могли б звільнити достатньо місця на диску для побудови індексів.


1

Хоча прийняті та інші відповіді можуть вирішити певну проблему, я виявив, що проблема з дуже довгими часами індексації часто виникає через те, що сховище містить або посилається на деякий каталог, який містить велику кількість файлів. Часто це робиться для тестування, і відповідний каталог фактично не є частиною проекту, наприклад, ігнорується VCS.

IDE автоматично не ігнорує ці каталоги під час індексації, але можливо "виключити" каталог з проекту. Це також запобіжить індексацію.


1

Я думаю, що Ідея більше збирає сміття, ніж виконує корисну роботу. Використовуйте G1 GC замість типового.

Довідка - Відредагуйте власні параметри VM

-XX:+UseG1GC

замість

-XX:+UseConcMarkSweepGC

і звичайно перезапустити Idea.

Нижня сторона: G1 намагається збирати сміття перед тим, як зупинити процес. Це божевільно, але це те, що він робить. На програму з 16G купи на прибирання пішло 27 хвилин. Тому не налаштовуйте свою ідею на використання 16G купи.


1

простіший спосіб полягає в наступному: файл -> налаштування -> (зніміть прапорці) Синхронізуйте файли на активації вкладки кадру чи редактора.

введіть тут опис зображення


0

ймовірно - стара помилка в системі кешування. це відбувається у ВСІХ версіях, особливо якщо ви оновите свою версію IntelliJ або JDK. Щоб виправити це: 1) закрийте GUI. 2) перейдіть до% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches та видаліть 3) запустіть графічний інтерфейс знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.