IntelliJ nie może znaleźć żadnych deklaracji


139

Całkowicie odinstalowałem IntelliJ i ponownie zainstalowałem i zaimportowałem mój projekt. Zaimportowałem za pomocą gradle i widzę wszystkie pliki w moim projekcie. Jednak kiedy otwieram plik, nie mogę znaleźć żadnej deklaracji, do której mógłbym przejść, wykonując cmd + kliknięcie. Mam konfigurację Java 7 SDK i nie mogę nawet przejść do deklaracji klas we własnym projekcie. Przejście do podstawowej klasy Java, takie jak Stringlub Listnie, też nie działa. Jak mogę umożliwić IDE znajdowanie moich zajęć?

Jestem na OSX Yosemite, IntelliJ 2016.1.2 build 145.972.


31
Czy Twój katalog źródłowy jest oznaczony jako trasa źródłowa? Jeśli nie, kliknij prawym przyciskiem myszy katalog z klasami java, a następnie: Mark Directory As -> Sources Root
AniaG

W moim przypadku musiałem oznaczyć folder zasobów a Resources Root.
Genfood

1
Tutaj też
działało

Odpowiedzi:


283

Miałem ten sam problem, a rozwiązanie @ AniaG w komentarzach zadziałało.

  • Kliknij srcfolder prawym przyciskiem myszy
  • Oznacz katalog jako > Root źródeł

wprowadź opis obrazu tutaj


1
W menu kontekstowym nie ma już opcji „Oznacz katalog jako”. Użyj CMD + shift + A, aby znaleźć akcję „oznacz katalog jako”
Leo Droidcoder

3
Nadal widzę to jako opcję w IntelliJ IDEA 2017.1.3
Thomas

6
Oznacz javafolder zamiast srcdzieł dla mnie
Searene

2
Kiedy to ustawię, błędy pokazują cały projekt. Co jest nie tak.
JustCode

1
Mając strukturę katalogów Maven, musiałem oznaczyć src / main / java jako Sources Root, src / main / resources jako Resources Root, a katalogi testowe jako odpowiedniki źródeł testowych. Zawsze muszę kontrolować swoją „pięść śmierci”, kiedy jakiś n00b mówi mi protekcjonalnie, że „rozwój z Intellij jest znacznie szybszy niż z Eclipse”.
Steve Gelman

46

Zmierzyłem się z tym samym problemem i spędziłem prawie 15-16 męczących godzin na czyszczeniu, odbudowie, unieważnieniu pamięci podręcznej, aktualizacji Idea z 16.3 do 17.2, wszystko na próżno. Mamy projekt zarządzany przez Maven, a kompilacja kończyła się pomyślnie, ale po prostu nie mogliśmy nawigować między deklaracjami / implementacjami, ponieważ Idea nie widziała plików.

Po niekończących się próbach naprawienia tego, w końcu dotarło do mnie, że to ustawienia IDEA powodują cały ból głowy. Oto co zrobiłem (system Windows):

  1. Wyjdź z IDE
  2. Rekurencyjnie usuń wszystkie .imlpliki z katalogu projektu del / s / q „C: \ Dev \ trunk \ *. Iml”
  3. Znajdź i usuń wszystkie .ideafoldery
  4. Usuń zawartość folderów pamięci podręcznej, indeksu i LocalHistory w <user_home>\.IntelliJIdea2017.2\system
  5. Otwórz pomysł i zaimportuj projekt ....

VOILAAAAAAAAAAAA ... !! Mam nadzieję, że pomoże to biednej duszy w bólu


1
Gdzie jest .IntelliJIdea2017.2 \ system? Czy ta ścieżka jest specyficzna dla systemu?
Daniel Reina,

Doświadczyłem tego w przypadku build.gradle.ktsplików i usuwania .ideakatalogu i. imlplik projektu był wystarczający, aby naprawić problemy. Uwaga: było to otwarcie projektu Linux w systemie Windows (obie wersje IntelliJ były takie same - 2019.3)
Nathan

Świetny!! Na MaxOS rozwiązano tylko usunięcie folderu .idea (wszystkie pliki .iml były w nim).
VadimBelov

Wyczyszczenie plików .iml tylko w tym podmodule, w którym IntelliJ nie mógł znaleźć deklaracji, działało dla mnie. Nie jest konieczne czyszczenie folderu .idea (który zawiera również plik runConfigurations).
ShadowGames

21

Miałem ten sam problem z pomysłem i próbowałem otworzyć projekt maven, ale pliki pom nie zostały zidentyfikowane. Więc kliknięcie prawym przyciskiem myszy na plik pom i wybranie "dodaj jako projekt maven" zrobiło za mnie całą magię :)


1
podobnie, ale dla mnie był to „reimport”
jsharp

Podobnie! Zaraz po dodaniu projektu jako mavena musiałem ponownie kliknąć prawym przyciskiem myszy pom.xml -> Maven -> Wczytaj ponownie projekt. i zaczęło nawigować :)
QauseenMZ

15

Miałem podobne problemy w moim projekcie IntelliJ mvn. Pom.xml nie został rozpoznany. U mnie zadziałało to kliknięcie prawym przyciskiem myszy na pom.xml, a następnie dodanie jako projekt maven.


2
Podobnie! Zaraz po dodaniu projektu jako mavena musiałem ponownie kliknąć prawym przyciskiem myszy pom.xml -> Maven -> Wczytaj ponownie projekt. i zaczęło nawigować :)
QauseenMZ

9

Miałem ten sam problem. Ale tylko własnymi metodami.
Właśnie to naprawiłem, unieważniając pamięć podręczną: (Plik-> Unieważnij pamięć podręczną / Uruchom ponownie)


6

Jeśli widzisz czerwone kółko na ikonie plików Java i otrzymujesz ostrzeżenie typu „nie mogę znaleźć deklaracji, do której należy przejść”. Następnie możesz zrobić coś poniżej:

  1. Kliknij prawym przyciskiem myszy folder główny projektu / modułu.
  2. Oznacz katalog jako -> wykluczone.

wprowadź opis obrazu tutaj

Mi to pasuje. w systemie Windows 7, Intellij 2016.1.1


5

Twoje foldery źródłowe, w których znajdują się Twoje symbole (klasy), muszą być skonfigurowane jako „Katalog główny zawartości”.

  • Otwórz strukturę projektu: #;
  • Kliknij opcję Moduły
  • Możesz skonfigurować katalog główny treści (źródła, testy, zasoby itp.) Dla każdego modułu, do którego chcesz przejść.

Po zakończeniu powinieneś być w stanie przejść do swoich symboli.


5

W większości przypadków występował problem z budowaniem pamięci podręcznej IDE lub coś z tym związanego.

Najprawdopodobniej File -> Invalidate Caches / Restartrozwiąże ten problem, po prostu pozwól IDE zakończyć buforowanie.


3

Znalazłem ten cannot find declaration to go toproblem raz w moim projekcie Maven. Powodem tego było po prostu to, że jeden z podprojektów w moim projekcie nie został poprawnie zaimportowany jako projekt maven.


3

Kliknij prawym przyciskiem myszy folder src i wybierz opcję "oznacz katalog jako" - "Źródłowy katalog główny" i wraz z nim ponownie kliknij prawym przyciskiem myszy swój projekt i wybierz "przeformatuj kod" (pod tym również wybierz kod czyszczący), a to dobrze pracować.


2

Upewnij się, że katalog zawierający skompilowane klasy i biblioteki jest oznaczony jako źródła Root.


2

W moim przypadku właśnie zaktualizowałem IntelliJ do Ultimate 2018.2 i wszystkie moje projekty nagle nie mogą znaleźć implementacji i folderów „src” - okazało się, że IntelliJ usunął typ projektu (np. Maven).

To co zrobiłem to:

Kliknij prawym przyciskiem myszy projekt główny> Dodaj obsługę struktury ...> Wyszukaj Maven (w moim przypadku)> Poczekaj na ponowne zindeksowanie> Potem zadziałało ponownie.


AKTUALIZACJA 2:

Zawsze się z tym spotykałem, aktualizując IntelliJ (2019.1.1 Ultimate Edition). Po prostu kliknij przycisk odświeżania na karcie Maven, a Twój bieżący projekt powinien zostać ponownie zindeksowany jako Projekt Maven:
wprowadź opis obrazu tutaj


2

Jednym z powodów może być to, że nie jest w stanie wykryć pliku pom.xml (lub pliku gradle) i dlatego nie może ustawić go jako projektu maven (lub gradle).

Możesz ręcznie ustawić go jako projekt maven (lub gradle), wybierając swój pom.xml (lub plik gradle)


1

IDEA może zignorować niektóre z plików zależności maven. Węzeł „Biblioteki zewnętrzne” w strukturze projektu może być pusty lub niekompletny.

Iść do:

  1. IntelliJ -> Preferencje
  2. Wyszukaj Maven [na lewej karcie] -> Ignorowane pliki
  3. Sprawdź, czy po prawej stronie jest jakaś ścieżka, która jest zaznaczona (zignorowana) i odznacz ją.wprowadź opis obrazu tutaj

Możesz to również zmienić w zakładce Maven. Zignorowane moduły będą wyszarzone.
Def_Os

1

Przeszedłem przez ten sam problem iw moim przypadku (projekt Java) musiałem uwzględnić wszystkie zależne pliki JAR w sekcji bibliotek projektu.

Plik -> Struktura projektu -> Biblioteki

Musiałem dodać moje pliki JAR zależne od projektu w powyższej sekcji (na przykład; projekt / web / lib /). Po wykonaniu tego wszystko rozwiązało się dobrze. Mam nadzieję, że to komuś pomoże.


0

W moim przypadku korzystałem z projektu gradle z podprojektami. Powodem, dla którego IntelliJ nie mógł znaleźć deklaracji, był fakt, że podprojekty nie zostały zbudowane.

Po zbadaniu, dlaczego podprojekty nie zostały zbudowane, odkryłem, że użycie „automatycznego importu” uszkodziło podprojekty.

Po zaimportowaniu projektu build.gradle bez automatycznego importu zadziałało.


0

Na ile to jest warte, w Pycharm to: Kliknij prawym przyciskiem myszy folder główny-> Oznacz katalog jako-> Root źródeł


0

Ten sam problem dla projektu Python !!!

Próbowałem stworzyć nowy, czysty projekt intellij i zaktualizowałem wszystko. Próbowałem różnych virtualenvów, ale nic nie wyszło.

Dopóki nie odinstalowałem wtyczki Python + ponownie uruchom IntelliJ + Intall Python Plugin + ponownie uruchom ponownie IntelliJ. Nie jestem pewien, czy jest to „prawdziwe” rozwiązanie, ale rozwiązało mój problem.

Może mógłbyś spróbować czegoś podobnego do Java "Plugin" / JDK?


0

W moim przypadku nic z powyższych nie pomogło. Pomogła tylko aktualizacja Intellij z wersji 2017.3 do 2018.2.

Nie próbuj 2018.1, ponieważ miał błąd polegający na tym, że wyskakujące okienko Znajdź pliki nie pojawiło się.


0

Dla kogoś, komu powyższe rozwiązanie nie zadziałało.

Dla gradle,

Plik -> Struktura projektu

Kliknij Projektu Under Ustawienia projektu

Zaktualizuj poziom języka projektu jako moduły, prywatne metody w interfejsach itp.

Kliknij OK i Importuj ustawienia Gradle

Struktura projektu


0

W jakiś sposób ustawiłem ignorowanie modułów Mavena. W oknie narzędzia Maven kliknij prawym przyciskiem myszy i wybierz „Unignore Projects”.

Następnie wszystkie katalogi zostaną automatycznie wybrane.

wprowadź opis obrazu tutaj


0

Ja też stanąłem przed tym problemem. Wypróbowałem wymienione tutaj rozwiązania. Wydaje się, że problem nie dotyczy folderu źródłowego.

U mnie problem wystąpił, gdy zainstalowałem nową wersję IntelliJ, korzystałem z wersji 2019 przeniesionej na wersję 2020. Projekt został otwarty w nowej wersji, ale brakowało deklaracji.

Naprawiłem to przez:

 - File>Project Structure.  
 - Under Project Settings go to Modules. Here you should see the different project folders, for me it was not there. 
 - Click the + button on top and click Import Module.
 - Select the root pom.xml and wait for the indexing to complete.

Po zakończeniu indeksowania wszystkie deklaracje działały.


0

wprowadź opis obrazu tutaj

Importowanie mojego projektu (który zawierał 3 różne moduły) - jako Plik -> Moduł z istniejących źródeł, naprawiło to za mnie.


-1

Jeśli jesteś nowy w IntelliJ, może zająć trochę czasu, zanim zrozumiesz IntelliJ. Jeśli kod został napisany w Javie i przy użyciu Cucumber Framework, mamy dwa główne pliki -

  1. Plik funkcji
  2. Plik definicji kroku

Cel: jakie rzeczy zdefiniowaliśmy w pliku funkcji, należy przejść do pliku definicji kroku. (Ctrl + kliknięcie) Uwaga: plik funkcji musi również zawierać kilka słów kluczowych dotyczących kolorowych korniszonów, jeśli nie jest to wykonywane zgodnie z poniższymi krokami

Rozwiązanie: przejdź do pliku >> ustawienia >> wtyczki - wyszukaj „Cucumber for Java” Dodaj wtyczkę uruchom ponownie IntelliJ, na pewno zadziała.


Cucumber for Java jest dostarczany w pakiecie z IntelliJ
dustinevan
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.