IntelliJ non riesce a trovare dichiarazioni


131

Ho disinstallato completamente IntelliJ e ora ho reinstallato e importato il mio progetto. Ho importato usando Gradle e posso vedere tutti i file presenti nel mio progetto. Tuttavia, quando apro un file non riesco a trovare alcuna dichiarazione a cui fare facendo cmd + clic. Ho l'installazione dell'SDK di Java 7 e non posso nemmeno andare alla dichiarazione delle classi nel mio progetto. Andare a una classe core Java come Stringo Listnon funziona neanche. Come posso abilitare l'IDE per trovare le mie lezioni?

Sono su OSX Yosemite, IntelliJ 2016.1.2 build 145.972.


30
La tua directory di origine è contrassegnata come route di origine? In caso contrario, fai clic con il pulsante destro del mouse su una directory con classi Java e quindi: Segna directory come -> Sources Root
AniaG

Nel mio caso avevo bisogno di contrassegnare la mia cartella delle risorse a Resources Root.
Genfood

1
Ha funzionato anche qui, ma è un po 'stupido che l'utente debba farlo ...
Fresko

Risposte:


266

Ho avuto lo stesso problema e la soluzione di @ AniaG nei commenti ha funzionato per me.

  • Pulsante destro del mouse srcCartella del
  • Contrassegna Directory come > Sorgente radice

inserisci qui la descrizione dell'immagine


1
Non è più disponibile l'opzione "Segna directory come" nel menu di scelta rapida. Usa CMD + MAIUSC + A per trovare l'azione "Segna directory come"
Leo Droidcoder

3
Lo vedo ancora come un'opzione in IntelliJ IDEA 2017.1.3
Thomas,

6
Segna la javacartella invece che srcfunziona per me
Searene,

Quando lo imposto, gli errori mostrano l'intero progetto. Cosa c'è che non va.
JustCode,

1
Con una struttura di directory Maven, ho dovuto contrassegnare src / main / java come radice delle fonti, src / main / resources come radice delle risorse e le directory dei test come controparti delle fonti dei test. Ho sempre bisogno di controllare il mio "pugno di morte" quando qualche n00b mi dice in modo condiscendente che "sviluppare con Intellij è molto più veloce che con Eclipse".
Steve Gelman,

40

Ho affrontato lo stesso problema e ho impiegato quasi 15-16 ore stancanti per pulire, ricostruire, invalidare la cache, aggiornare Idea da 16.3 a 17.2, il tutto invano. Abbiamo un progetto gestito da Maven e la build ha avuto successo ma non siamo riusciti a navigare tra dichiarazioni / implementazioni poiché Idea non ha potuto vedere i file.

Dopo aver cercato incessantemente di risolverlo, mi sono finalmente reso conto che sono le impostazioni IDEA a causare tutto il mal di testa. Questo è quello che ho fatto (sistema Windows):

  1. Esci dall'IDE
  2. Elimina ricorsivamente tutto .iml file dalla directory del progetto del / s / q "C: \ Dev \ trunk \ *. Iml"
  3. Trova ed elimina tutto .idea cartelle
  4. Elimina i contenuti delle cartelle cache, index e LocalHistory in <user_home>\.IntelliJIdea2017.2\system
  5. Apri Idea e importa il progetto ....

VOILAAAAAAAAAAAA ... !! Spero che questo aiuti un'anima povera nel dolore


1
Dov'è .IntelliJIdea2017.2 \ system? Quel percorso è specifico del sistema?
Daniel Reina,

Stavo sperimentando questo per i build.gradle.ktsfile e cancellando la .ideadirectory e. imlil file di progetto era sufficiente per risolvere i problemi. Da notare: questo stava aprendo un progetto Linux in Windows (entrambe le versioni di IntelliJ erano le stesse - 2019.3)
Nathan

Grande!! Su MaxOS eliminando solo la cartella .idea risolta per me (tutti i file .iml erano al suo interno).
VadimBelov

18

Ho avuto lo stesso problema con l'idea e stavo provando ad aprire un progetto maven ma i file pom non erano identificati. Quindi, facendo clic con il tasto destro sul file pom e scegliendo "aggiungi come progetto maven" ha fatto tutta la magia per me :)


1
allo stesso modo, ma per me è stato "reimport"
jsharp

Stesso! Subito dopo "aggiungi come progetto maven" ho dovuto fare nuovamente clic con il pulsante destro del mouse su pom.xml -> Maven -> Ricarica progetto. e ha iniziato la navigazione :)
QauseenMZ il

12

Avevo problemi simili nel mio progetto mvn IntelliJ. Pom.xml non è stato riconosciuto. Ciò che ha funzionato per me è stato fare clic con il tasto destro su pom.xml e quindi aggiungerlo come progetto maven.


1
Stesso! Subito dopo "aggiungi come progetto maven" ho dovuto fare nuovamente clic con il pulsante destro del mouse su pom.xml -> Maven -> Ricarica progetto. e ha iniziato la navigazione :)
QauseenMZ il

9

Ho avuto lo stesso problema. Ma solo con i miei metodi.
È stato risolto semplicemente invalidando la cache: (File-> Cache non valide / Riavvia)


6

Se viene visualizzato un cerchio rosso sull'icona dei file Java e viene visualizzato un avviso del tipo "impossibile trovare la dichiarazione a cui andare". Quindi puoi fare qualcosa di seguito:

  1. Fai clic con il pulsante destro del mouse sulla cartella principale del tuo progetto / modulo.
  2. Segna Directory come -> Escluso.

inserisci qui la descrizione dell'immagine

Per me funziona. in Windows 7, Intellij 2016.1.1


5

Le cartelle di origine in cui si trovano i tuoi Simboli (Classi) devono essere configurate come "Root del contenuto".

  • Apri la struttura del progetto: #;
  • Fai clic su Moduli
  • È possibile configurare la radice del contenuto (fonti, test, risorse, ecc.) Per ciascun modulo che si desidera navigare.

Una volta fatto, dovresti essere in grado di navigare verso i tuoi simboli.


5

La maggior parte delle volte si è verificato un problema con la creazione della cache dell'IDE o qualcosa di correlato.

Molto probabilmente, File -> Invalidate Caches / Restartrisolverà questo problema, lascia che l'IDE finalizzi la memorizzazione nella cache.


3

Ho riscontrato questo cannot find declaration to go toproblema una volta nel mio progetto Maven. La ragione di ciò era solo che uno dei sottoprogetti del mio progetto non era stato importato correttamente come progetto Maven.


3

Fai clic con il tasto destro sulla cartella src e scegli l'opzione "mark directory as" - "Source root" e di nuovo con il tasto destro del mouse sul tuo progetto e scegli "reformat code" (sotto questo scegli anche il codice di cleanup) e che funziona bene.


2

Assicurarsi che la directory che contiene le classi e le librerie compilate sia contrassegnata come radice Root.


2

Nel mio caso, ho appena aggiornato IntelliJ su Ultimate 2018.2 e tutti i miei progetti improvvisamente non sono riusciti a trovare le implementazioni e le cartelle 'src' - si è scoperto che IntelliJ ha rimosso il tipo di progetto (ad esempio Maven).

Quello che ho fatto è:

Fai clic con il pulsante destro del mouse sul progetto principale> Aggiungi supporto Framework ...> Cerca Maven (nel mio caso)> Attendi di nuovo l'indicizzazione> Quindi ha funzionato di nuovo.


AGGIORNAMENTO 2:

Mi sono sempre imbattuto in questo quando aggiorno IntelliJ (2019.1.1 Ultimate Edition). Basta fare clic sul pulsante di aggiornamento di Maven Tab e dovrebbe reindicizzare il progetto corrente come Progetto Maven:
inserisci qui la descrizione dell'immagine


2

Uno dei motivi può essere che non è in grado di rilevare pom.xml (o file gradle) ed è per questo che non è in grado di impostarlo come progetto maven (o gradle).

Puoi impostarlo manualmente come un progetto maven (o gradle) selezionando il tuo pom.xml (o file gradle)


1

IDEA potrebbe ignorare alcuni dei tuoi file di dipendenza maven. Il nodo "Librerie esterne" nella struttura del progetto potrebbe essere vuoto o incompleto.

Vai a:

  1. IntelliJ -> Preferenze
  2. Cerca Maven [nella scheda a sinistra] -> File ignorati
  3. Verifica se esiste un percorso sul lato destro che viene controllato (ignorato) e deseleziona.inserisci qui la descrizione dell'immagine

Puoi anche cambiarlo nella scheda Maven. I moduli ignorati appariranno in grigio.
Def_Os

1

Mi sono imbattuto nello stesso problema e nel mio caso (progetto Java), ho dovuto includere tutti i barattoli dipendenti nella sezione librerie del progetto.

File -> Struttura del progetto -> Librerie

Ho dovuto aggiungere i barattoli dipendenti dal mio progetto nella sezione precedente (ad esempio; project / web / lib /). Dopo averlo fatto, tutto risolto bene. Spero che questo possa aiutare qualcuno.


0

Nel mio caso stavo usando un progetto gradle con sottoprogetti. Il motivo per cui IntelliJ non è riuscito a trovare le dichiarazioni è che i sottoprogetti non sono stati creati.

Dopo aver esaminato il motivo per cui non sono stati creati sottoprogetti, ho scoperto che l'utilizzo di "importazione automatica" stava interrompendo i sottoprogetti.

Dopo aver importato il progetto build.gradle senza importazione automatica , ha funzionato per me.


0

Per quello che vale, in Pycharm è: fare clic destro sulla cartella principale-> Segna directory come-> Sorgente radice


0

Lo stesso problema per il progetto Python !!!

Ho provato a realizzare un nuovo progetto intellij pulito e ho aggiornato tutto. Ho provato diversi virtual virtual ma niente ha funzionato.

FINO A quando ho disinstallato nuovamente il plug-in Python + Riavvia IntelliJ + Plugin Python Intall + Riavvia IntelliJ. Non sono sicuro che si tratti di una soluzione "reale", ma ha risolto il mio problema.

Forse puoi provare qualcosa di familiare per Java "Plugin" / JDK?


0

Nel mio caso, nessuna delle precedenti ha aiutato. È stato di aiuto solo l'aggiornamento di Intellij dal 2017.3 al 2018.2.

Non provare 2018.1 poiché aveva un bug in cui il popup Trova file non veniva visualizzato.


0

Per qualcuno a cui la soluzione sopra non ha funzionato.

Per il grado,

File -> Struttura del progetto

Clicca su Progetto Under Impostazioni progetto

Aggiorna il livello di lingua del progetto come moduli, metodi privati ​​nelle interfacce ecc.

Fai clic su OK e Importa impostazioni pendenza

Struttura del progetto


0

In qualche modo ho impostato i miei moduli Maven da ignorare. Nella finestra dello strumento Maven fare clic con il tasto destro e selezionare "Unignore Projects".

Quindi tutte le directory verranno selezionate automaticamente.

inserisci qui la descrizione dell'immagine


0

Anch'io ho affrontato questo problema. Ho provato le soluzioni menzionate qui. Il problema sembra non riguardare la cartella di origine.

Per me il problema si è verificato quando ho installato una nuova versione di IntelliJ, utilizzando la versione 2019 spostata alla versione 2020. Il progetto è stato aperto nella nuova versione ma mancavano le dichiarazioni.

Ho risolto questo problema con:

 - 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.

Dopo aver eseguito l'indicizzazione, tutte le dichiarazioni funzionavano.


-1

Se non conosci IntelliJ, potresti impiegare del tempo per capire IntelliJ. Se un codice ha scritto in Java e utilizza il framework cetriolo, allora abbiamo due file principali:

  1. File delle caratteristiche
  2. File di definizione del passaggio

Obiettivo: quali sono le cose che abbiamo definito nel file delle caratteristiche deve essere navigare verso il file di definizione dei passaggi. (Ctrl + clic) Nota: il file delle caratteristiche deve contenere anche alcune parole chiave di cetriolini colorati. Se non segue i passaggi seguenti

Soluzione: vai al file >> impostazioni >> plugin - cerca “Cucumber per Java” Aggiungi il plugin riavvia IntelliJ funzionerà sicuramente.


Cetriolo per Java viene fornito in bundle con IntelliJ
dustinevan il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.