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.

0x56794E
źródło
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 /
anho-dev
źródło
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.

user2238153
źródło
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

Shubham Chaudhary
źródło
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.

klshxsh
źródło
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.

Johann Petrak
źródło
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.

18446744073709551615
źródło
1

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

wprowadź opis obrazu tutaj

Zakaria Abdelhadi
źródło
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.

Iakov Senatov
źródło