IntelliJ ne trouve aucune déclaration

131

J'ai complètement désinstallé IntelliJ et j'ai maintenant réinstallé et importé mon projet. J'ai importé en utilisant gradle et je peux voir tous les fichiers présents dans mon projet. Cependant, lorsque j'ouvre un fichier, je ne trouve aucune déclaration à laquelle aller en faisant cmd + clic. J'ai la configuration du SDK Java 7, et je ne peux même pas accéder à la déclaration des classes dans mon propre projet. Aller à une classe de base Java comme Stringou Listne fonctionne pas non plus. Comment puis-je activer l'EDI pour pouvoir trouver mes classes?

Je suis sur OSX Yosemite, IntelliJ 2016.1.2 build 145.972.

Andy
la source
30
Votre répertoire source est-il marqué comme route source? Sinon,
faites
Dans mon cas, j'avais besoin de marquer mon dossier de ressources a Resources Root.
Genfood
1
A travaillé aussi ici, mais c'est un peu stupide que l'utilisateur doive faire ça ...
fresko

Réponses:

266

J'ai eu le même problème et la solution de @ AniaG dans les commentaires a fonctionné pour moi.

  • srcDossier de clic droit
  • Marquer le répertoire comme > Source Root

entrez la description de l'image ici

Thomas
la source
1
Il n'y a plus d'option "Marquer le répertoire comme" dans le menu contextuel. Utilisez CMD + shift + A pour trouver l'action "
Marquer
3
Je le vois toujours comme une option dans IntelliJ IDEA 2017.1.3
Thomas
6
Marquer le javadossier au lieu de srctravaux pour moi
Searene
Lorsque je définis cela, les erreurs montrent l'ensemble du projet. Qu'est-ce qui ne va pas.
JustCode
1
Avec une structure de répertoires Maven, je devais marquer src / main / java comme racine des sources, src / main / resources comme racine des ressources et les répertoires de test comme homologues des sources de test. J'ai toujours besoin de contrôler mon «poing de la mort» quand un n00b me dit d'une manière condescendante que «développer avec Intellij est beaucoup plus rapide qu'avec Eclipse».
Steve Gelman
40

J'ai rencontré le même problème et j'ai passé près de 15 à 16 heures fatigantes pour nettoyer, reconstruire, invalider le cache, mettre à niveau Idea de 16.3 à 17.2, le tout en vain. Nous avons un projet géré par Maven et la construction était réussie, mais nous ne pouvions tout simplement pas naviguer entre les déclarations / implémentations car Idea ne pouvait pas voir les fichiers.

Après avoir essayé sans cesse de résoudre ce problème, il m'est finalement apparu que ce sont les paramètres IDEA qui causent tous les maux de tête. Voici ce que j'ai fait (système Windows):

  1. Quitter l'IDE
  2. Supprimer récursivement tous les .imlfichiers du répertoire du projet del / s / q "C: \ Dev \ trunk \ *. Iml"
  3. Rechercher et supprimer tous les .ideadossiers
  4. Supprimer le contenu des dossiers caches, index et LocalHistory sous <user_home>\.IntelliJIdea2017.2\system
  5. Ouvrez Idea et importez le projet ...

VOILAAAAAAAAAAAA ... !! J'espère que cela aide une pauvre âme dans la douleur

user8382868
la source
1
Où est .IntelliJIdea2017.2 \ system? Ce système de chemin est-il spécifique?
Daniel Reina
J'étais confronté à cela pour les build.gradle.ktsfichiers et en supprimant le .idearépertoire et. imlLe fichier projet était suffisant pour résoudre les problèmes. À noter: cela ouvrait un projet Linux sous Windows (les deux versions d'IntelliJ étaient les mêmes - 2019.3)
Nathan
Génial!! Sur MaxOS, seule la suppression du dossier .idea a été résolue pour moi (tous les fichiers .iml étaient à l'intérieur).
VadimBelov le
18

J'ai eu le même problème avec l'idée et j'essayais d'ouvrir un projet maven mais les fichiers pom n'étaient pas identifiés. Donc, un clic droit sur le fichier pom et choisir "ajouter comme projet maven" a fait toute la magie pour moi :)

Pavithra
la source
1
de même mais pour moi c'était "réimporter"
jsharp
Même! Juste après "ajouter comme projet maven", je devais à nouveau faire un clic droit sur pom.xml -> Maven -> Reload Project. et il a commencé à naviguer :)
QauseenMZ
12

J'avais des problèmes similaires dans mon projet mvn IntelliJ. Pom.xml n'a pas été reconnu. Ce qui a fonctionné pour moi était un clic droit sur le pom.xml, puis l'ajout en tant que projet maven.

Addy
la source
1
Même! Juste après "ajouter comme projet maven", je devais à nouveau faire un clic droit sur pom.xml -> Maven -> Reload Project. et il a commencé à naviguer :)
QauseenMZ
9

Avait le même problème. Mais seulement sur mes propres méthodes.
Juste corrigé en invalidant le cache: (Fichier-> Invalidate Caches / Restart)

notihs
la source
6

Si vous voyez un cercle rouge sur l'icône des fichiers Java et que vous recevez un avertissement du type "impossible de trouver la déclaration vers laquelle aller". Ensuite, vous pouvez faire quelque chose ci-dessous:

  1. Cliquez avec le bouton droit sur le dossier racine de votre projet / module.
  2. Marquer le répertoire comme -> Exclu.

entrez la description de l'image ici

Ça marche pour moi. dans Windows 7, Intellij 2016.1.1

Vic.Liu
la source
5

Vos dossiers source dans lesquels se trouvent vos symboles (classes) doivent être configurés comme "Content Root".

  • Structure de projet ouverte: #;
  • Cliquez sur Modules
  • Vous pouvez configurer votre racine de contenu (sources, tests, ressources, etc.) pour chaque module vers lequel vous souhaitez accéder.

Une fois terminé, vous devriez pouvoir accéder à vos symboles.

sujeet
la source
5

La plupart du temps, il y a eu un problème avec la construction du cache de l'EDI, ou quelque chose de similaire.

Très probablement, File -> Invalidate Caches / Restartrésoudra ce problème, laissez simplement l'EDI finaliser sa mise en cache.

SpiXel
la source
3

J'ai trouvé ce cannot find declaration to go toproblème une fois dans mon projet Maven. La raison en était simplement que l'un des sous-projets de mon projet n'était pas correctement importé en tant que projet maven.

Figo Wang
la source
3

Faites un clic droit sur votre dossier src et choisissez l'option "marquer le répertoire comme" - "Source root" et avec lui à nouveau faites un clic droit sur votre projet et choisissez "reformater le code" (sous cette option, choisissez également le code de nettoyage) et cela fonctionne bien.

Aman Agrawal
la source
2

Assurez-vous que le répertoire qui contient vos classes et bibliothèques compilées est marqué comme sources Root.

Anand
la source
2

Dans mon cas, je viens de mettre à jour mon IntelliJ vers Ultimate 2018.2 et tous mes projets ne peuvent soudainement pas trouver les implémentations et les dossiers 'src' - il s'est avéré qu'IntelliJ a supprimé le type de projet (par exemple Maven).

Ce que j'ai fait c'est:

Faites un clic droit sur le projet racine> Ajouter le support du Framework ...> Recherchez Maven (dans mon cas)> Attendez pour réindexer à nouveau> Ensuite, cela a fonctionné à nouveau.


MISE À JOUR 2:

J'ai toujours rencontré cela lorsque je mets à jour IntelliJ (2019.1.1 Ultimate Edition). Cliquez simplement sur le bouton d'actualisation de Maven Tab et il devrait réindexer votre projet actuel en tant que projet Maven:
entrez la description de l'image ici

pvma
la source
2

L'une des raisons peut être qu'il n'est pas capable de détecter le pom.xml (ou le fichier gradle) et c'est pourquoi il ne peut pas le définir comme projet maven (ou gradle).

Vous pouvez le configurer manuellement en tant que projet maven (ou gradle) en sélectionnant votre pom.xml (ou fichier gradle)

parikhparth23
la source
1

IDEA peut ignorer certains de vos fichiers de dépendance maven. Le nœud "Bibliothèques externes" de la structure de votre projet peut être vide ou incomplet.

Aller à:

  1. IntelliJ -> Préférences
  2. Recherchez Maven [sur l'onglet de gauche] -> Fichiers ignorés
  3. Voyez s'il y a un chemin sur le côté droit qui est coché (ignoré) et décochez-le.entrez la description de l'image ici
ma clé
la source
Vous pouvez également modifier cela dans l'onglet Maven. Les modules ignorés apparaîtront grisés.
Def_Os
1

Je suis tombé sur le même problème et dans mon cas (projet Java), j'ai dû inclure tous les jars dépendants dans la section des bibliothèques du projet.

Fichier -> Structure du projet -> Bibliothèques

J'ai dû ajouter les fichiers JAR dépendants de mon projet dans la section ci-dessus (par exemple; project / web / lib /). Après cela, tout s'est bien résolu. J'espère que cela aidera quelqu'un.

Ricky Boy
la source
0

Dans mon cas, j'utilisais un projet gradle avec des sous-projets. La raison pour laquelle IntelliJ n'a pas pu trouver de déclarations était que les sous-projets n'étaient pas générés.

Après avoir étudié pourquoi les sous-projets n'étaient pas construits, j'ai découvert que l'utilisation de "l'importation automatique" cassait les sous-projets.

Après avoir importé le projet depuis build.gradle sans importation automatique , cela a fonctionné pour moi.

Daniel Reina
la source
0

Pour ce que ça vaut, dans Pycharm c'est: Faites un clic droit sur le dossier racine-> Marquer le répertoire comme-> Source Root

mithunpaul
la source
0

Même problème pour le projet Python !!!

J'ai essayé de créer un nouveau projet intellij propre et tout mis à jour. J'ai essayé différentes virtualenvs mais rien n'a fonctionné.

JUSQU'À ce que j'ai désinstallé le plugin Python + Redémarrer IntelliJ + Intall Python Plugin + Redémarrer IntelliJ à nouveau. Je ne sais pas si c'est une "vraie" solution, mais cela a résolu mon problème.

Peut-être que vous pouvez essayer quelque chose de familier pour Java "Plugin" / JDK?

zypro
la source
0

Dans mon cas, rien de ce qui précède n'a aidé. Seule la mise à niveau d'Intellij de 2017.3 à 2018.2 a aidé.

N'essayez pas 2018.1 car il y avait un bogue dans lequel la fenêtre contextuelle Rechercher des fichiers ne s'afficherait pas.

Pratik Khadloya
la source
0

Pour quelqu'un pour qui la solution ci-dessus n'a pas fonctionné.

Pour gradle,

Fichier -> Structure du projet

Cliquez sur Projet sous Paramètres du projet

Mettre à jour le niveau de langue du projet en tant que modules, méthodes privées dans les interfaces, etc.

Cliquez sur OK et importez les paramètres de Gradle

Structure du projet

Ali Akbar
la source
0

D'une manière ou d'une autre, j'ai défini mes modules Maven pour qu'ils soient ignorés. Dans la fenêtre de l'outil Maven, cliquez avec le bouton droit de la souris et sélectionnez «Unignore Projects».

Ensuite, tous les répertoires seront automatiquement sélectionnés.

entrez la description de l'image ici

Jim
la source
0

J'ai aussi fait face à ce problème. J'ai essayé les solutions mentionnées ici. Le problème ne semble pas avec le dossier source.

Pour moi, le problème s'est produit lorsque j'ai installé une nouvelle version d'IntelliJ, que j'utilisais la version 2019 déplacée vers la version 2020. Le projet a été ouvert dans la nouvelle version mais les déclarations manquaient.

J'ai corrigé cela par:

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

Une fois l'indexation terminée, toutes les déclarations fonctionnaient.

Vishal Vijayan
la source
-1

Si vous êtes nouveau dans IntelliJ u Peut prendre un certain temps pour comprendre IntelliJ. Si un code a écrit en Java et en utilisant le cadre de concombre, nous avons deux fichiers principaux -

  1. Fichier de caractéristiques
  2. Fichier de définition d'étape

Objectif: quelles sont les choses que nous avons définies dans le fichier d'entités, il faut naviguer vers le fichier de définition d'étape. (Ctrl + clic) Remarque: le fichier d'entités doit également contenir des mots-clés de cornichons colorés.Si ce n'est pas suivre les étapes ci-dessous

Solution: allez dans le fichier >> paramètres >> plugins - recherchez "Cucumber for Java" Ajoutez le plugin de redémarrage IntelliJ il fonctionnera à coup sûr.

Deeksha Sharma
la source
Concombre pour Java est livré avec IntelliJ
Dustinevan