Intelli J IDEA навсегда обновляет индексы

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

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

Ответ 1

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

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

В конце концов, что разрешило мою проблему с "Обновление индексов":

  • удалить папку 'caches' в user/.IntellIJIdea13/system/

Ответ 2

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

Просто:

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

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

Ответ 3

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

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

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

Ответ 4

У меня была та же проблема с IntelliJ 2017.2.3 - то есть мой проект продолжал обновлять индексы снова и снова.

Я обнаружил, что перешел к своей квоте на диск в своем домашнем каталоге. По умолчанию IntelliJ хранит индексы в домашнем каталоге следующим образом:

~/.IdeaIC2017.2/system/index/

Решение для меня состояло в следующем:

  • Выйти из IntelliJ
  • Переместите весь каталог .IdeaIC2017.2 в другой mount, который имеет больше места:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  • Обновите bin/idea.properties, чтобы указать новое местоположение индекса/конфигурации:

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

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

Ответ 5

Я думаю, что идея - это скорее сбор мусора, чем выполнение полезной работы. Используйте G1 GC вместо значения по умолчанию.

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

-XX:+UseG1GC

вместо

-XX:+UseConcMarkSweepGC

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

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

Ответ 6

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

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

Ответ 7

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