IntelliJ tidak dapat menemukan pernyataan apa pun

131

Saya benar-benar menghapus IntelliJ dan sekarang telah menginstal ulang dan mengimpor proyek saya. Saya mengimpor menggunakan gradle dan dapat melihat semua file yang ada di proyek saya. Namun, ketika saya membuka file saya tidak dapat menemukan deklarasi untuk pergi dengan melakukan cmd + klik. Saya memiliki pengaturan Java 7 SDK, dan saya bahkan tidak bisa pergi ke deklarasi kelas di proyek saya sendiri. Pergi ke kelas inti Java suka Stringatau Listtidak berhasil. Bagaimana saya bisa mengaktifkan IDE untuk dapat menemukan kelas saya?

Saya menggunakan OSX Yosemite, IntelliJ 2016.1.2 build 145.972.

Andy
sumber
30
Apakah direktori sumber Anda ditandai sebagai rute sumber? Jika tidak, klik kanan pada direktori dengan kelas java dan kemudian: Tandai Direktori Sebagai -> Sumber Root
AniaG
Dalam kasus saya, saya perlu menandai folder sumber daya saya a Resources Root.
Genfood
1
Bekerja juga di sini, tetapi agak bodoh bahwa pengguna harus melakukan itu ...
fresko

Jawaban:

266

Saya memiliki masalah yang sama, dan solusi @ AniaG di komentar berhasil untuk saya.

  • Klik kanan srcfolder
  • Tandai direktori sebagai > Sumber Root

masukkan deskripsi gambar di sini

Thomas
sumber
1
Tidak ada opsi "Tandai direktori sebagai" di menu konteks lagi. Gunakan CMD + shift + A untuk menemukan aksi "tandai direktori sebagai"
Leo Droidcoder
3
Saya masih melihatnya sebagai opsi di IntelliJ IDEA 2017.1.3
Thomas
6
Tandai javafolder alih-alih srcbekerja untuk saya
Searene
Ketika saya mengatur ini, kesalahan menunjukkan seluruh proyek. Apa yang salah.
JustCode
1
Dengan struktur direktori Maven, saya harus menandai src / main / java sebagai Sumber Root, src / main / sumber daya sebagai Resources Root, dan direktori tes sebagai mitra sumber pengujian. Saya selalu perlu mengendalikan "tinju maut" saya ketika beberapa n00b memberi tahu saya dengan cara merendahkan bahwa "berkembang dengan Intellij jauh lebih cepat daripada dengan Eclipse."
Steve Gelman
40

Saya menghadapi masalah yang sama dan menghabiskan hampir 15-16 jam yang melelahkan untuk membersihkan, membangun kembali, men-cache tidak valid, memutakhirkan Ide dari 16.3 menjadi 17.2, semuanya sia-sia. Kami memiliki proyek yang dikelola Maven dan bangunan yang digunakan untuk berhasil tetapi tidak bisa menavigasi antara deklarasi / implementasi karena Ide tidak dapat melihat file.

Setelah tanpa henti mencoba untuk memperbaiki ini, akhirnya saya sadar bahwa itu adalah pengaturan IDEA yang menyebabkan semua sakit kepala. Inilah yang saya lakukan (sistem Windows):

  1. Keluar dari IDE
  2. Secara rekursif menghapus semua .imlfile dari direktori proyek del / s / q "C: \ Dev \ trunk \ *. Iml"
  3. Temukan dan hapus semua .ideafolder
  4. Hapus konten dari cache, indeks, dan folder LocalHistory di bawah <user_home>\.IntelliJIdea2017.2\system
  5. Buka Ide dan impor proyek ....

VOILAAAAAAAAAAAA ... !! Saya harap ini membantu jiwa yang miskin dalam kesakitan

pengguna8382868
sumber
1
Di mana sistem .IntelliJIdea2017.2 \? Apakah sistem jalur itu spesifik?
Daniel Reina
Saya mengalami ini untuk build.gradle.ktsfile, dan menghapus .ideadirektori dan. imlfile proyek sudah cukup untuk memperbaiki masalah. Catatan: ini membuka proyek Linux di Windows (kedua versi IntelliJ sama - 2019.3)
Nathan
Bagus!! Pada MaxOS menghapus hanya folder .idea yang dipecahkan untuk saya (semua file .iml ada di dalamnya).
VadimBelov
18

Saya memiliki masalah yang sama dengan ide dan saya mencoba untuk membuka proyek pakar tetapi file pom di mana tidak diidentifikasi. Jadi mengklik kanan pada file pom dan memilih "add as maven project" melakukan semua keajaiban untuk saya :)

Pavithra
sumber
1
demikian juga bagi saya itu adalah "
impor
Sama! Tepat setelah "add as maven project" saya harus kembali klik kanan pom.xml -> Maven -> Reload Project. dan mulai menavigasi :)
QauseenMZ
12

Saya mengalami masalah serupa di proyek IntelliJ mvn saya. Pom.xml tidak dikenal. Apa yang berhasil bagi saya adalah klik kanan pada pom.xml dan kemudian tambahkan sebagai proyek pakar.

Addy
sumber
1
Sama! Tepat setelah "add as maven project" saya harus kembali klik kanan pom.xml -> Maven -> Reload Project. dan mulai menavigasi :)
QauseenMZ
9

Punya masalah yang sama. Tetapi hanya dengan metode saya sendiri.
Hanya memperbaikinya dengan membatalkan cache: (File-> Cache / Restart)

tidak ada
sumber
6

Jika Anda melihat lingkaran merah pada ikon file Java, dan mendapat peringatan seperti "tidak dapat menemukan deklarasi untuk pergi ke". Maka Anda dapat melakukan sesuatu di bawah ini:

  1. Klik kanan folder root proyek / modul Anda.
  2. Tandai Direktori Sebagai -> Dikecualikan.

masukkan deskripsi gambar di sini

Ini bekerja untuk saya. di Windows 7, Intellij 2016.1.1

Vic.Liu
sumber
5

Folder sumber Anda di mana Simbol Anda (Kelas) perlu dikonfigurasi sebagai "Root Konten".

  • Struktur Proyek Terbuka: #;
  • Klik Modul
  • Anda dapat mengkonfigurasi Root Konten Anda (Sumber, Tes, Sumber Daya dll) untuk setiap modul yang ingin Anda Navigasikan.

Setelah selesai, Anda harus dapat menavigasi ke simbol Anda.

sujeet
sumber
5

Sebagian besar waktu ada masalah dengan membangun cache dari IDE, atau sesuatu yang terkait.

Kemungkinan besar File -> Invalidate Caches / Restart,, akan menyelesaikan masalah ini, biarkan IDE menyelesaikan caching.

SpiXel
sumber
3

Saya menemukan cannot find declaration to go tomasalah ini sekali dalam proyek Maven saya. Alasannya hanya karena salah satu sub proyek dalam proyek saya tidak mengimpor sebagai proyek pakar dengan benar.

Figo Wang
sumber
3

Klik kanan pada folder src Anda dan pilih opsi "tandai direktori sebagai" - "Sumber root" dan bersamanya lagi klik kanan pada proyek Anda dan pilih "format ulang kode" (di bawah ini pilih kode pembersihan juga) dan itu akan bekerja dengan baik.

Aman Agrawal
sumber
2

Pastikan direktori yang berisi kelas dan pustaka terkompilasi Anda ditandai sebagai sumber Root.

Anand
sumber
2

Dalam kasus saya, saya baru saja memperbarui IntelliJ saya ke Ultimate 2018.2 dan semua proyek saya tiba-tiba tidak dapat menemukan implementasi dan folder 'src' - ternyata IntelliJ menghapus jenis proyek (misalnya Maven).

Apa yang saya lakukan adalah:

Klik kanan pada proyek root> Tambahkan dukungan Kerangka ...> Cari Maven (dalam kasus saya)> Tunggu untuk mengindeks lagi> Kemudian bekerja lagi.


PEMBARUAN 2:

Saya selalu menghadapi ini ketika saya memperbarui IntelliJ (2019.1.1 Ultimate Edition). Cukup klik tombol segarkan dari Maven Tab dan itu akan mengindeks ulang proyek Anda saat ini sebagai Proyek Maven:
masukkan deskripsi gambar di sini

pvma
sumber
2

Salah satu alasannya adalah karena ia tidak dapat mendeteksi pom.xml (atau file gradle) dan itulah mengapa tidak dapat mengaturnya sebagai proyek pakar (atau gradle).

Anda dapat secara manual mengaturnya sebagai proyek maven (atau gradle) dengan memilih pom.xml Anda (atau file gradle)

parikhparth23
sumber
1

IDEA dapat mengabaikan beberapa file ketergantungan maven Anda. Node "External Libraries" dalam struktur proyek Anda mungkin kosong atau tidak lengkap.

Pergi ke:

  1. IntelliJ -> Preferensi
  2. Cari Maven [di tab kiri] -> File yang Diabaikan
  3. Lihat apakah ada jalan di sisi kanan yang dicentang (diabaikan) dan hapus centang itu.masukkan deskripsi gambar di sini
kunci saya
sumber
Anda juga dapat mengubah ini di tab Maven. Modul yang diabaikan akan tampak berwarna abu-abu.
Def_Os
1

Datang di masalah yang sama dan dalam kasus saya (proyek Java), saya harus memasukkan semua stoples dependen di bagian perpustakaan proyek.

File -> Struktur Proyek -> Perpustakaan

Saya harus menambahkan toples ketergantungan proyek saya di bagian di atas (misalnya; project / web / lib /). Setelah melakukannya, semua beres dengan baik. Saya harap ini akan membantu seseorang.

Ricky Boy
sumber
0

Dalam kasus saya, saya menggunakan proyek gradle dengan subproyek. Alasan IntelliJ tidak dapat menemukan deklarasi adalah karena sub-proyek tidak dibangun.

Setelah menyelidiki mengapa subproyek tidak dibuat, saya mengetahui bahwa menggunakan "impor otomatis" melanggar subproyek.

Setelah mengimpor proyek dari build.gradle tanpa impor otomatis , itu berhasil untuk saya.

Daniel Reina
sumber
0

Untuk apa nilainya, di Pycharm itu adalah: Klik kanan pada folder root-> Tandai Direktori sebagai-> Sumber Root

mithunpaul
sumber
0

Masalah yang sama untuk Proyek Python !!!

Saya mencoba membuat proyek intellij baru yang bersih dan memperbarui semuanya. Mencoba virtualenv yang berbeda tetapi tidak ada yang berhasil.

SAMPAI Saya menghapus instalan Python Plugin + Restart IntelliJ + Intall Python Plugin + Restart IntelliJ lagi. Saya tidak yakin apakah ini solusi "nyata", tetapi itu menyelesaikan masalah saya.

Mungkin Anda bisa mencoba sesuatu yang familar untuk Java "Plugin" / JDK?

zypro
sumber
0

Dalam kasus saya, tidak ada yang di atas yang membantu. Hanya pemutakhiran Intellij dari 2017.3 hingga 2018.2 yang membantu.

Jangan coba 2018.1 karena memiliki bug di mana popup Temukan file tidak akan muncul.

Pratik Khadloya
sumber
0

Untuk seseorang yang solusi di atas tidak berhasil.

Untuk gradle,

File -> Struktur Proyek

Klik pada Proyek Di Bawah Pengaturan Proyek

Perbarui tingkat Bahasa Proyek sebagai Modul, metode pribadi di antarmuka dll.

Klik OK dan Impor Pengaturan Gradle

Struktur Proyek

Ali Akbar
sumber
0

Entah bagaimana saya mengatur modul Maven saya untuk diabaikan. Di jendela alat Maven klik kanan dan pilih 'Unignore Projects'.

Maka semua direktori akan dipilih secara otomatis.

masukkan deskripsi gambar di sini

Jim
sumber
0

Saya juga menghadapi masalah ini. Saya sudah mencoba solusi yang disebutkan di sini. Masalahnya tampaknya tidak dengan folder sumber.

Bagi saya masalah terjadi ketika saya menginstal versi baru IntelliJ, menggunakan versi 2019 pindah ke versi 2020. Proyek dibuka dalam versi baru tetapi deklarasi hilang.

Saya memperbaikinya dengan:

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

Setelah pengindeksan dilakukan semua deklarasi bekerja.

Vishal Vijayan
sumber
-1

Jika Anda baru mengenal IntelliJ, Anda dapat meluangkan waktu untuk memahami IntelliJ. Jika Kode telah ditulis dalam Java dan menggunakan kerangka mentimun maka kita memiliki dua file utama -

  1. File fitur
  2. File definisi langkah

Sasaran: hal-hal apa saja yang telah kami definisikan dalam file fitur yang harus dinavigasi ke File Definisi Langkah (Ctrl + klik) Catatan: file fitur harus mengandung beberapa kata kunci gherkins berwarna-warni juga. Jika tidak mengikuti langkah-langkah di bawah ini

Solusi: buka file >> pengaturan >> plugin - cari “Mentimun untuk Java” Tambahkan plugin restart IntelliJ itu akan bekerja pasti.

Deeksha Sharma
sumber
Mentimun untuk Jawa dibundel dengan IntelliJ
dustinevan