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


113

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

Я понимаю, что проект большой, но я оставил свой компьютер на всю ночь, и когда я проснулся утром, Intelli J еще не завершил обновление индексов для файлов, что делает невозможным что-либо с момента появления всплывающего окна с Заголовок «Обновление индекса» продолжает висеть посередине экрана.


2
Сколько памяти вы выделили для IntelliJ ? У меня нет проектов с таким количеством исходных файлов, но я считаю маловероятным, что это займет так много времени.
Дэйв Ньютон

@DaveNewton Я выделил на это 512M.
0x56794E

1
@abcXYZ Недостаточно; Я бы даже не стал пробовать ни с чем ниже 1G. Проверьте, не перегружаете ли вы виртуальную машину.
Дэйв Ньютон,

Вам следует обратиться в службу поддержки JetBrains. Они относительно хорошо справляются с подобными проблемами даже для пользователей CE.
noahlz

1
Иногда вы можете запустить intellij из командной строки. Это может быть запрос учетных данных git.
GabLeRoux,

Ответы:


114

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

  • Дайте больше памяти. Ничего не помогает с 'Обновление индексов'
  • Удалите .idea и iml в проекте. Не помогает.

В конце концов, моя проблема с «обновлением индексов» была решена:

  • удалить папку caches в пользовательском / .IntellIJIdea13 / system /

66
Спасибо! Думаю, File / Invalidate Cachesделает то же самое. Помог мне.
Павел Власов

1
Вы сэкономили мне много времени! Спасибо
Дарья

ты спасатель.
blackiii

Моя идея intellij фактически начала обновлять индексы после того, как я аннулировал кеши, поэтому в итоге я ждал больше часа по-настоящему, но тогда все было в порядке.
сен GH,

69

Я попытался удалить кеш, и он отлично работает. Спасибо за решение друзья.

Просто:

  1. Откройте IntelliJ IDEA
  2. Выберите меню Файл
  3. Выберите меню Invalidate Caches / Restart ...
    После выбора вы получите всплывающее окно с множеством опций.
  4. Выберите Invalidate and Restart,
    и перед этим убедитесь, что вы сохранили все свои изменения, иначе он может удалить некоторые несохраненные изменения.

Как только вы нажмете это, IntelliJ перезапустится, и тогда вы увидите, что вся индексация выполняется очень быстро.


Эти рекомендации не имеют для меня никакого значения. У меня есть чудовищная штука из 75 модулей, тысяч исходных файлов и прочего беспорядка. В любом случае, я тоже попробую дома. Спасибо.
Ричард Гомес,

Работал как шарм. Спасибо
Alex Theedom

14

Удалить кеши в папке библиотеки

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

В Mac OSX расположение кеша ~/Library/Caches


Полагаю, это местоположение ~ / Library может быть действительным только на вашей рабочей станции.
Ричард Гомес,

Ред. Спасибо за предложение
Шубхам Чаудхари

Моя ситуация такова, что я установил как конечную версию, так и версию сообщества. И я сначала открывал проекты с использованием окончательной версии. Только удаление кешей у меня не сработало. Мне нужно удалить кеши и перезапустить систему, что устраняет проблему с индексированием.
Мишель,

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

Думаю, Idea больше собирает мусор, чем выполняет полезную работу. Используйте G1 GC вместо стандартного.

Справка - изменение пользовательских параметров виртуальной машины

-XX:+UseG1GC

вместо того

-XX:+UseConcMarkSweepGC

и, конечно же, перезапустить Idea.

Оборотная сторона: G1 пытается собрать мусор перед остановкой процесса. Это безумие, но это то, что он делает. Для программы с 16 ГБ кучи очистка заняла 27 минут. Так что не настраивайте свою идею для использования кучи 16G.


1

более простой способ: файл -> настройки -> (снимите флажок) Синхронизировать файлы при активации вкладки фрейма или редактора.

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.