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

113

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

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

0x56794E
источник
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 перезапустится, и тогда вы увидите, что вся индексация выполняется очень быстро.

user2238153
источник
Эти рекомендации не имеют для меня никакого значения. У меня есть чудовищная штука из 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
    

Возможно, что некоторые другие ответы на этот вопрос были вызваны той же проблемой и были непреднамеренно исправлены путем «удаления папки кешей», «аннулирования кешей» и т. Д., Что потенциально могло бы освободить достаточно места на диске для построения индексов.

klshxsh
источник
1

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

Среда IDE не игнорирует эти каталоги автоматически при индексировании, но можно «исключить» каталог из проекта. Это также предотвратит индексацию.

Иоганн Петрак
источник
1

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

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

-XX:+UseG1GC

вместо того

-XX:+UseConcMarkSweepGC

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

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

18446744073709551615
источник
1

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

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

Закария Абдельхади
источник
0

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

Яков Сенатов
источник