Intelli J IDEA trwa wieki, aby zaktualizować indeksy


112

Czy to normalne, że Intelli J zajmuje dużo czasu (prawie 12 godzin), aby zaktualizować indeksy projektu? Właśnie zainstalowałem Intelli J na moim komputerze i zaimportowałem dość duży projekt Maven (ponad 13k plików).

Rozumiem, że projekt jest duży, ale zostawiłem komputer na całą noc, a gdy obudziłem się rano, Intelli J nadal nie skończył aktualizacji indeksów plików, co uniemożliwia zrobienie czegokolwiek od wyskakującego okienka z tytuł „Aktualizowanie indeksu” wisi na środku ekranu.


2
Ile pamięci przydzieliłeś IntelliJ ? Nie mam żadnych projektów z tak wieloma plikami źródłowymi, ale wydaje mi się mało prawdopodobne, że zajmie to tyle czasu.
— Dave Newton

@DaveNewton przeznaczyłem na to 512 MB.
— 0x56794E

1
@abcXYZ Nigdzie wystarczająco blisko; Nie próbowałbym nawet z niczym poniżej 1G. Sprawdź, czy nie wykorzystujesz maszyny wirtualnej.
— Dave Newton

Powinieneś skontaktować się z pomocą techniczną JetBrains. Są stosunkowo dobre we wspieraniu takich problemów, nawet dla użytkowników CE.
— noahlz

1
Czasami możesz uruchomić intellij z wiersza poleceń. Może to być prośba o poświadczenia git.
— GabLeRoux

Odpowiedzi:


112

Istnieje kilka odpowiedzi na forach dla różnych wersji IntelliJ, oto co wypróbowałem (IntelliJ 13).

  • Daj więcej pamięci. Nic nie pomaga przy „Aktualizowaniu indeksów”
  • Usuń .idea i iml w projekcie. Nie pomaga.

Ostatecznie to, co rozwiązało mój problem z aktualizacją indeksów, to:

  • usuń folder 'caches' w user / .IntellIJIdea13 / system /

66
Dzięki! Myślę, że File / Invalidate Cachesrobi to samo. Pomogło mi.
— Pavel Vlasov

1
Zaoszczędziłeś mi dużo czasu! Dzięki
— Daria

jesteś ratownikiem.
— blackiii

Mój pomysł na intellij faktycznie zaczął aktualizować indeksy po unieważnieniu pamięci podręcznych, więc ostatecznie czekałem ponad godzinę, ale potem było dobrze.
— Wrz GH

68

Próbowałem usunąć pamięć podręczną i działa idealnie. Dzięki za rozwiązanie przyjaciele.

Właśnie:

  1. Otwórz IntelliJ IDEA
  2. Wybierz menu Plik
  3. Wybierz Invalidate skrzynek / Restart ... menu.
    Po wybraniu pojawi się wyskakujące okienko z wieloma opcjami.
  4. Wybierz Unieważnij i uruchom ponownie,
    a zanim to zrobisz, upewnij się, że zapisałeś wszystkie zmiany, w przeciwnym razie może usunąć niektóre niezapisane zmiany.

Gdy to zrobisz, IntelliJ uruchomi się ponownie, a następnie zobaczysz, że całe indeksowanie odbywa się naprawdę szybko.


Te zalecenia nie mają dla mnie żadnego znaczenia. Mam monstrualną rzecz złożoną z 75 modułów i tysięcy plików źródłowych i innego przypadkowego bałaganu. Zresztą spróbuję też w domu. Dzięki.
— Richard Gomes

Działał jak urok. Dzięki
— Alex Theedom

14

Usuń pamięci podręczne w folderze biblioteki

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

W systemie Mac OSX lokalizacja pamięci podręcznej to ~/Library/Caches


Przypuszczam, że ta lokalizacja ~ / Library może być ważna tylko na twojej stacji roboczej.
— Richard Gomes

Edytowano. Dzięki za sugestię
— Shubham Chaudhary,

Moja sytuacja jest taka, że ​​zainstalowałem zarówno wersję ostateczną, jak i społeczną. I najpierw otworzyłem projekty używając wersji ostatecznej. Tylko usuwanie pamięci podręcznych nie działało dla mnie. Muszę usunąć pamięci podręczne i ponownie uruchomić system, co naprawia problem z indeksowaniem.
— Michelle

3

Miałem ten sam problem z IntelliJ 2017.2.3 - tj. Mój projekt ciągle aktualizował indeksy.

Odkryłem, że przekroczyłem limit dyskowy w moim katalogu domowym. Domyślnie IntelliJ przechowuje indeksy w katalogu domowym w następujący sposób:

~/.IdeaIC2017.2/system/index/

Rozwiązaniem dla mnie było:

  1. Zamknij IntelliJ
  2. Przenieś cały katalog .IdeaIC2017.2 do innego montowania, które ma więcej miejsca:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Zaktualizuj, bin/idea.propertiesaby wskazać nową lokalizację indeksu / konfiguracji:

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

Możliwe, że niektóre inne odpowiedzi na to pytanie wynikały z tego samego problemu i zostały nieumyślnie naprawione przez „usunięcie folderu pamięci podręcznych”, „unieważnienie pamięci podręcznych” itp., Co potencjalnie zwolniłoby wystarczająco dużo miejsca na dysku do zbudowania indeksów.


1

Chociaż zaakceptowane i inne odpowiedzi mogą rozwiązać konkretny problem, odkryłem, że problem z bardzo długimi czasami indeksowania często wynika z faktu, że repozytorium zawiera lub zawiera łącza do katalogu zawierającego dużą liczbę plików. Często odbywa się to w celu testowania, a dany katalog nie jest w rzeczywistości częścią projektu, np. Jest ignorowany przez VCS.

IDE nie ignoruje automatycznie tych katalogów podczas indeksowania, ale istnieje możliwość „wykluczenia” katalogu z projektu. Zapobiegnie to również indeksowaniu.


1

Myślę, że Idea to bardziej zbieranie śmieci niż wykonywanie pożytecznej pracy. Użyj G1 GC zamiast domyślnego.

Pomoc - Edytuj niestandardowe opcje maszyny wirtualnej

-XX:+UseG1GC

zamiast

-XX:+UseConcMarkSweepGC

i oczywiście zrestartuj Idea.

Wada: G1 próbuje zebrać śmieci przed zatrzymaniem procesu. To szaleństwo, ale tak właśnie jest. W przypadku programu z 16G pryzmy czyszczenie trwało 27 minut. Więc nie konfiguruj swojego Pomysłu do używania sterty 16G.


1

łatwiejszy sposób jest następujący: plik -> ustawienia -> (odznacz) Synchronizuj pliki przy aktywacji ramki lub zakładki edytora.

wprowadź opis obrazu tutaj


0

prawdopodobnie - stary błąd w systemie buforowania. zdarza się to we WSZYSTKICH wersjach, zwłaszcza jeśli zaktualizujesz swoją wersję IntelliJ lub JDK. Aby to naprawić: 1) zamknij GUI. 2) przejdź do% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches i usuń 3) ponownie uruchom GUI.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.