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.


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


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


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 :)


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.


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)


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


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.


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.


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.


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.


2

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


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


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)


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

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.


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.


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


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?


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.


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


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


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.


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


Concombre pour Java est livré avec IntelliJ
Dustinevan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.