web-dev-qa-db-ja.com

IntelliJは宣言を見つけることができません

IntelliJを完全にアンインストールし、プロジェクトを再インストールしてインポートしました。 gradleを使用してインポートすると、プロジェクト内のすべてのファイルが表示されます。ただし、ファイルを開くと、cmd +クリックを実行しても移動先の宣言が見つかりません。 Java 7 SDKのセットアップがあり、自分のプロジェクトでクラスの宣言に行くことさえできません。 StringListなどのJavaコアクラスへの移動も機能しません。クラスを見つけるためにIDEを有効にするにはどうすればよいですか?

OSX Yosemite、IntelliJ 2016.1.2ビルド145.972を使用しています。

80
Andy

私もこれと同じ問題を抱えていたので、コメントにある@AniaGの解決策はうまくいきました。

  • srcフォルダーを右クリックします
  • ディレクトリをとしてマーク>Sources Root

enter image description here

182
Thomas

私は同じ問題に直面し、掃除、再構築、キャッシュの無効化、Ideaの16.3から17.2へのアップグレードに無駄な時間を費やしてほぼ15-16時間を費やしました。 Mavenで管理されたプロジェクトがあり、ビルドは成功していましたが、Ideaがファイルを認識できなかったため、宣言/実装間を移動できませんでした。

これを延々と修正しようとした後、それがすべての頭痛の種となるIDEA設定であることが最終的にわかりました。これは私がしたことです(Windowsシステム):

  1. IDEを終了します
  2. プロジェクトディレクトリdel/s/q "C:\ Dev\trunk\*。iml"からすべての.imlファイルを再帰的に削除します
  3. すべての.ideaフォルダーを見つけて削除する
  4. .IntelliJIdea2017.2\system の下のキャッシュ、インデックス、およびLocalHistoryフォルダーのコンテンツを削除します。
    1. アイデアを開いてプロジェクトをインポート....

VOILAAAAAAAAAAAA ... !!これが貧しい魂の痛みに役立つことを願っています

19
user8382868

私はアイデアに同じ問題があり、Mavenプロジェクトを開こうとしていましたが、pomファイルは特定されていませんでした。そのため、pomファイルを右クリックして「Mavenプロジェクトとして追加」を選択すると、すべての魔法が私に与えられました:)

5
Pavithra

シンボルが存在するソースフォルダー(クラス)は、「コンテンツルート」として構成する必要があります。

  • プロジェクト構造を開く: #;
  • モジュールをクリック
  • ナビゲートするモジュールごとにコンテンツルート(ソース、テスト、リソースなど)を構成できます。

完了したら、シンボルに移動できるはずです。

4
sujeet

Javaファイルのアイコンに赤い丸が表示され、「移動先の宣言が見つかりません」などの警告が表示された場合。次に、以下を実行できます。

  1. プロジェクト/モジュールのルートフォルダーを右クリックします。
  2. ディレクトリに名前を付ける->除外。

enter image description here

わたしにはできる。 Windows 7、Intellij 2016.1.1で

3
Vic.Liu

同じ問題がありました。しかし、私自身の方法でのみ。
キャッシュを無効にすることで修正しました:(ファイル->キャッシュの無効化/再起動)

2
notihs

このcannot find declaration to go toの問題は、Mavenプロジェクトで一度見つけました。これは、私のプロジェクトのサブプロジェクトの1つがMavenプロジェクトとして正しくインポートされなかったためです。

2
Figo Wang

コンパイル済みのクラスとライブラリを含むディレクトリがソースルートとしてマークされていることを確認します。

1
Anand

同じ問題に出くわし、私の場合(Javaプロジェクト)、プロジェクトのライブラリセクションにすべての依存jarを含める必要がありました。

ファイル->プロジェクト構造->ライブラリ

上記のセクションでプロジェクトに依存するjarを追加する必要がありました(たとえば、project/web/lib /)。そうすると、すべて問題なく解決しました。これが誰かの助けになることを願っています。

1
Ricky Boy

私の場合、IntelliJをUltimate 2018.2に更新したばかりで、すべてのプロジェクトが突然実装と「src」フォルダーを見つけることができません-IntelliJがプロジェクトの種類(Mavenなど)を削除したことが判明しました。

私がしたことは:

ルートプロジェクトを右クリック>フレームワークサポートを追加...> Mavenを探します(私の場合)>インデックスの再作成を待つ>その後、再び機能しました。


UPDATE 2:

IntelliJ(2019.1.1 Ultimate Edition)を更新すると、常にこの問題に遭遇していました。 Mavenタブの更新ボタンをクリックするだけで、現在のプロジェクトのインデックスをMavenプロジェクトとして再作成する必要があります。
enter image description here

1
pvma

ほとんどの場合、IDEのキャッシュの構築などに関連する問題があります。

ほとんどの場合、File -> Invalidate Caches / Restartがこの問題を解決し、IDEにキャッシングを完了させます。

0
SpiXel

私の場合、上記のどれも役に立たなかった。 2017.3から2018.2へのIntellijのアップグレードのみが役立ちました。

「ファイルの検索」ポップアップが表示されないバグがあったため、2018.1を試さないでください。

0
Pratik Khadloya

その価値については、Pycharmでは次のとおりです:ルートフォルダを右クリックします

0
mithunpaul

IntelliJ mavenプロジェクトでも同様の問題が発生していました。 Pom.xmlは認識されませんでした。私のために働いたのは、POM.xmlを右クリックしてからMavenプロジェクトとして追加することでした。

0
Addy

IDEAは、Maven依存ファイルの一部を無視する場合があります。プロジェクト構造の「外部ライブラリ」ノードが空または不完全である可能性があります。

に行きます:

  1. IntelliJ->設定
  2. [左側のタブで] Mavenを検索->無視されたファイル
  3. 右側にチェック(無視)されているパスがあるかどうかを確認し、チェックを外します。 enter image description here
0
mykey

私の場合、私はサブプロジェクトでgradleプロジェクトを使用していました。 IntelliJが宣言を見つけられなかった理由は、サブプロジェクトがビルドされなかったためです。

サブプロジェクトがビルドされなかった理由を調査した後、「自動インポート」を使用するとサブプロジェクトが破損することがわかりました。

build.gradleからプロジェクトをインポートした後、自動インポートなしが機能しました。

0
Daniel Reina

Pythonプロジェクトの同じ問題!!!

きれいな新しいintellijプロジェクトを作成し、すべてを更新しようとしました。さまざまなvirtualenvを試しましたが、何もうまくいきませんでした。

Pythonプラグイン+ IntelliJを再起動+ Intall Pythonプラグイン+ IntelliJを再起動するまでアンインストールしました。これが「本当の」ソリューションであるかどうかはわかりませんが、問題は解決しました。

Java "Plugin"/JDKに似たようなものを試すことができますか?

0
zypro