Inspeksi IntelliJ memberikan "Tidak dapat menyelesaikan simbol" tetapi masih mengkompilasi kode

569

Platform: IntelliJ Community Edition 10.0.3
SDK: jdk1.6.0_21
OS: Windows 7

Jadi saya punya situasi aneh dengan IntelliJ yang membuat saya benar-benar bingung. Saya menyiapkan proyek Maven dan menambahkan log4j sebagai dependensi dalam file pom.xml. Inspeksi IDEA berjalan dengan baik dan unit saya menguji semua kompilasi dan berjalan.

Saya kemudian menambahkan jmime library hunnysoft ke repositori maven lokal saya menggunakan mvn install: install-file sebagai berikut.

mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \
-DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar

Maven menginstal file jar dengan baik ke repositori lokal saya.

Saya kemudian pergi ke Pengaturan IntelliJ => Maven => Layanan Repositori dan Memperbarui repositori lokal saya (sehingga IntelliJ akan mengindeks ulang isi repositori).

Akhirnya, saya menambahkan dependensi berikut ke file pom.xml saya (tepat di atas dependensi log4j).

<dependency>
    <groupId>jmime</groupId>
    <artifactId>jmime</artifactId>
    <version>3.1.1e</version>
</dependency>

Sekarang saya membuat kelas baru sebagai berikut:

package com.stackoverflow.question;

import org.apache.log4j.Logger;
import com.hunnysoft.jmime.ByteString;
import com.hunnysoft.jmime.Field;
import com.hunnysoft.jmime.FieldBody;

public class StackOverflowQuestion {
    public Field create(String name, String text) {
        Logger.getLogger(getClass()).debug("create entered");
        FieldBody body = new FieldBody();
        body.setText(new ByteString(text));
        Field field = new Field();
        field.setFieldName(name);
        field.setFieldBody(body);
        return field;
    }
}

Sekarang untuk keanehannya. Mekanisme niat IntelliJ mengambil dan mengenali impor Logger di file maven pom. Namun, untuk semua impor hunnysoft ia melaporkan: "Tidak dapat menyelesaikan simbol 'ByteString / Field / FieldBody'", TAPI Bangun => Kompilasi 'StackOverflowQuestion.java' mengkompilasi semuanya dengan benar dan unit test yang saya buat untuk kelas ini berjalan dengan baik (meskipun niat menandai panggilan untuk membuat () sebagai area masalah juga).

Jadi di suatu tempat, entah bagaimana IntelliJ mengabaikan file jmime.jar untuk subsistem niat. Saya bingung karena dependensi log4j berfungsi dengan baik dan semuanya mengkompilasi dan berjalan dengan baik. F12 ("Pergi Ke Deklarasi") bekerja pada impor Logger, tetapi istirahat pada semua impor jmime.

Oh, satu hal lagi, jika saya pergi ke tampilan 'Package' di jendela "Projects" paket "com.hunnysoft.jmime" muncul dan saya dapat melihat SEMUA kelas yang saya impor dalam potongan kode di atas di bawah "Libraries" . Menghapus ketergantungan di atas dari file pom.xml menyebabkan paket ini menghilang dan kompilasi rusak.

Tampaknya classpath inspeksi rusak, tetapi tampaknya tidak ada pengaturan untuk ini di mana saja di Pengaturan => Niat | Area kompiler (bukan yang saya harapkan pengaturan seperti itu, saya percaya IDEA harus sudah tahu classpath yang benar berdasarkan file pom dan JDK).

Sebagai percobaan terakhir saya membuat proyek aplikasi J2SE standar baru (tanpa menggunakan maven) dan menambahkan file jmime.jar langsung ke proyek sebagai salah satu perpustakaannya. Saya mengalami masalah yang sama persis seperti yang dijelaskan di atas dalam proyek baru ini.

Ini MANIFEST.MF dari file jar jmime.

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4
Created-By: 10.0-b23 (Sun Microsystems Inc.)

Name: com/hunnysoft/jmime/
Sealed: true
Specification-Title: Hunny JMIME
Specification-Version: 3.1.1
Specification-Vendor: Hunny Software, Inc.
Implementation-Title: com.hunnysoft.jmime
Implementation-Version: 3.1.1E
Implementation-Vendor: Hunny Software, Inc.

Saya tidak melihat sesuatu yang tidak biasa dalam file jar ini.

Dugaan terbaik saya adalah bahwa mungkin masalahnya mungkin karena masalah ketergantungan yang hilang. Tapi AFAIK jmime seharusnya mandiri (JarAnalyzer tidak datang dengan apa pun, tapi saya tidak yakin itu akan terjadi jika toples ketergantungan hilang).

Jadi, ada yang punya IDEA?

Kevin Sitze
sumber
Lihat juga stackoverflow.com/questions/15046764/... jika tidak dapat menyelesaikan simbol yang merupakan bagian dari dependensi pakar [bagi saya itu adalah M2_HOME yang hilang]
rogerdpack
1
2018.3.3. Masih kesalahan yang sama ...
dieter

Jawaban:

999

Pertama-tama Anda harus mencoba File | Invalidate Cachesdan jika itu tidak membantu, hapus direktori sistem IDEA . Kemudian impor kembali proyek Maven dan lihat apakah itu membantu.

Dalam beberapa kasus aneh, kelas yang dikompilasi dapat melaporkan informasi yang salah dan membingungkan IDEA. Verifikasi bahwa kelas-kelas dari toples ini melaporkan nama yang benar menggunakan javap .

CrazyCoder
sumber
1
Saya menghapus file proyek, dir, tetapi tidak sampai cache yang tidak valid dan restart memperbaikinya. Terima kasih atas tipnya! Saya ingin tahu apakah tidak ada cara yang harus dilakukan secara otomatis. Anda akan berpikir begitu. Maksudku, aku bahkan benar-benar mengimpor kembali proyek dari pom.xml, dan itu masih belum "membatalkan" itu cache.
Antony Stubbs
9
FWIW, perbaikan ini tidak berhasil untuk saya. Saya memiliki proyek pakar yang memiliki ketergantungan pada proyek lain. Membangun bekerja di dalam dan di luar IDEA 10.5 tetapi beberapa simbol dari proyek lain ditandai merah dalam proyek dependen. Tembolok tidak valid dan dimulai ulang. Tidak berhasil Juga menghapus file IDEA dan mengimpor kembali proyek dependen. Tidak berhasil
pastafarian
10
Terima kasih atas tanggapannya. Ternyata, akhirnya, bahwa saya harus memberitahu IDEA untuk "mengimpor proyek Maven saya menggunakan Maven 3". Di bawah Pengaturan-> Maven-> Mengimpor. Ditemukan setelah pertukaran email yang panjang dengan [email protected].
pastafarian
1
Opsi menu sekarang "File | Cache / Restart" (Android Studio 0.8.2, linux).
CoatedMoose
19
tidak valid tidak berfungsi tidak peduli berapa kali saya mencoba. Saya menghapus folder .idea dan kemudian mengimpor kembali proyek dengan build.gradle. Ini berfungsi sekarang.
HelpMatters
108

Trik berikut ini menyelesaikan masalah bagi saya:

  • Klik kanan pada editor kode
  • Arahkan pada Maven dan berkembang
  • Klik pada Reimport

Versi ide saya adalah 12.0.4

rshahriar
sumber
Bagaimana saya melakukan ini di IntelliJ untuk Mac OS?
Ankit Rustagi
@AnkitRustagi untuk Mac OS klik kanan direktori proyek di bawah panel proyek. Maven -> Reimport. Anda juga dapat menggunakan tombol pintas, Shift ketuk dua kali, atau Shift + Command + A, dan cari "masukkan kembali semua proyek pakar"
Lakota Lefler
5
Klik kanan adalah petunjuk bagi saya. Ternyata pom.xml saya tidak ditandai sebagai file maven, jadi saya perlu mengklik kanan dan ditandai sebagai Maven. Saya telah mengaktifkan 'Impor proyek Maven secara otomatis' dan semua paket yang diimpor setelah itu.
rasyadi
4
untuk 2017.1.x sedang bekerja, masukkan kembali proyek maven:, View -> Tool Windows -> Maven Projectslalu klik ikon siklus panah.
Vielinko
Mengimport ulang modul Maven juga membantu saya, saya terkejut itu tidak diimport ulang karena dependensi berubah pula ...
Rich
37

Tidak ada solusi di atas yang berfungsi untuk saya. Apa yang dilakukan adalah menghapus file main.iml secara manual dan tiba-tiba berfungsi.

pemain langit
sumber
4
Terima kasih banyak! Ini juga satu-satunya solusi yang memecahkan masalah yang saya miliki. Apa yang terjadi adalah proyek saya diganti nama dan IntelliJ entah bagaimana tidak menghapus file .iml lama di bawah .idea / modul. Hapus file .iml ekstra itu dan bangun kembali proyek untuk menyelesaikan masalah.
Chen
Bekerja! Bagus! Tapi alangkah baiknya jika seseorang bisa menjelaskan mengapa itu berhasil.
Hamza Belmellouki
1
Di mana file itu ?? Saya menghapus <projectname> .idl dan sekarang struktur proyek hilang !! selanjutnya pengaturan tidak dapat dimuat karena file iml tidak ada
KansaiRobot
Bekerja dengan sempurna. Saya mencoba mengubah JDK, membatalkan cache, Mengimport ulang proyek, tidak ada yang berhasil. Menghapus main.iml berfungsi.
rs_
31

Untuk pengguna Gradle:

Anda mungkin perlu menyinkronkan proyek Anda dengan build.gradlefile Anda .

Anda dapat mengklik kanan pada file gradle Anda di bawah panel Project untuk melakukan ini, tetapi itu sepertinya tidak melakukan apa-apa untuk saya (saya menduga ada bug dalam versi saya). Anda akan tahu jika ini terjadi karena itu tidak akan memulai tugas IntelliJ yang akan Anda tunggu. Sebagai gantinya, buka panel Gradle Tool , lalu klik tombol sinkronisasi (segarkan). Ini berfungsi untuk saya ketika invalidating cache dan restart tidak.

Keadaan saya sendiri: Saya menggunakan proyek Scala dengan Gradle dan harus melakukan ini.

bbarker
sumber
Saya hanya ingin mengatakan sebagai catatan bahwa saya perlu melakukan ini lagi setelah refactoring sistem build saya sedikit; entah bagaimana, IntelliJ menemukan beberapa masalah dengan file build.gradle saya yang tidak muncul sebelumnya. Pada akhirnya, semuanya bisa berhasil dengan cukup cepat.
bbarker
7
Panel Alat Gradle ada di: View > Tool Windows > Gradle
UTF_or_Death
@bbarker - Saya baru saja memperbarui IntelliJ ke versi terbaru pada Minggu 6 Agustus 2017. Masalah yang Anda sebutkan di mana mengklik kanan file build.gradle di panel file Proyek dan tidak ada yang terjadi masih ada. Untungnya, tip Anda untuk menggunakan tombol Refresh di jendela Gradle Tool (Lihat -> Alat Windows -> Gradle) bekerja dengan baik.
Robert Oschler
Pada catatan masalah build.gradle: Terkadang IntelliJ menemukan masalah yang tidak ada jika Anda tidak memiliki konfigurasi yang berjalan. Saya pernah punya beberapa aneh mavenCentral() could not be resolvedsampai saya menambahkan kembali konfigurasi jUnit (saya telah mem-porting seluruh proyek ke Gradle dengan membuat proyek Gradle baru, lalu menyalin semua file sumber).
Egor Hans
28

Ini disebutkan dalam jawaban lain untuk pertanyaan yang sama di sini , tetapi ini saja yang memperbaiki ini untuk saya. Saya melakukan semua pembangunan di terminal terpisah, di luar IntelliJ. Jadi kebutuhan cache untuk memiliki izin yang tepat ditetapkan untuk aplikasi IntelliJ untuk membacanya.

Jalankan dari folder root proyek.

$ mvn -U idea:idea
Tom
sumber
Saya pikir ini bisa membantu ... tapi menjalankannya secara tidak sengaja memberikan waktu koneksi habis. tidak dapat terhubung ke repo :(
KansaiRobot
Anda menyelamatkan (paruh kedua) hari saya!
Gavriel
19

Satu langkah ekstra, ketika saya melakukan File -> Valid Cache dan restart IDE, buka proyek. Itu muncul kotak roti di kanan atas menanyakan saya apakah akan mengaktifkan impor otomatis dan yang memecahkan masalah.

Matthew Chen
sumber
14

Hal lain yang perlu diperiksa: Pastikan dependensi tidak terduplikasi. Dalam kasus saya, saya menemukan bahwa modul yang memperlihatkan perilaku ini salah konfigurasi sebagai berikut: ia memiliki ketergantungan pada modul lain, dan ia memiliki ketergantungan pada tabung yang dihasilkan oleh modul lainnya. Ini berarti untuk setiap simbol yang dirujuk dalam rangkap dua, dan tidak jelas.

Landon Kuhn
sumber
11

Nama modul yang tidak konsisten / duplikat dalam struktur proyek menyebabkan masalah ini bagi saya.

  1. Pergi ke File -> Project Strucutre -> Modules
  2. Di Klik pada modul yang memiliki garis bawah merah
  3. Harus ke tab "Ketergantungan"
  4. Pastikan dependensi yang berwarna merah benar-benar ada di daftar dependensi. Jika tidak, ganti nama mereka untuk mencocokkan nama ketergantungan yang ada

Ini dapat terjadi ketika IntelliJ tidak dimatikan dengan benar dan dengan demikian tidak dapat menyimpan nama modul yang diganti dengan benar.

Babken Vardanyan
sumber
1
Akhirnya. Saya memiliki dua modul yang terdaftar karena beberapa alasan, "utama" dan nama proyek saya. Utama dihapus, dan kesalahan hilang.
Bobby
9

Apakah perbaikan telah dipublikasikan? Muncul masalah yang awalnya memengaruhi v11 / 12 karena "Compiler overhaul" pada tahun 2013. Dengan diskusi tentang masalah terkait di Jira hingga akhir 2014. http://youtrack.jetbrains.com/issue/IDEA-98425

Juga pada Jira IDEA-98425 ditandai tetap tetapi tidak diverifikasi (pada v12.0.3). Tak satu pun dari berikut kerja-sekitar tekad membantu ini "Tidak dapat Selesaikan Symbol" masalah dengan Versi 13.1.1 pada Windows

Sebuah. Hapus folder .IdealIC13 (Lalu, File \ Batalkan Cache / Restart)

b. Dari jendela Maven Projects ,

b.1 mvn -U idea: idea -〉 Menjalankan tujuan pakar ini seharusnya memuat ulang dependensi. Ini berfungsi sebelumnya, tetapi sejak FRI terakhir, mengeksekusi gol pakar ini gagal ketika mencoba mengkompilasi ulang proyek (Tentu saja gagal sebagai "Tidak dapat menyelesaikan Simbol", itulah yang saya coba perbaiki dengan menjalankan perintah ini di tempat pertama) mvn -versi - menunjukkan versi pakar referensi 3.2.5 dan berfungsi

b.2 Cukup klik kanan proyek, dan masukkan kembali

b.3 File \ Batalkan Cache / Restart

c. Mencoba kedua Aktifkan & Nonaktifkan pengaturan ini: File -> Pengaturan -> Maven -> Mengimpor -> "Gunakan maven3 untuk mengimpor proyek"

d. Pengaturan \ Maven \ Kebijakan pembangunan gagal multi-proyek = Gagal pada akhirnya (bukan Default)

Tidak ada yang berhasil. Apa yang terjadi dengan dukungan IntelliJ pada Maven.

https://youtrack.jetbrains.com/issue/IDEA-99302

Dari sejarah rilis JetBeans, https://www.jetbrains.com/company/history.jsp

IntelliJ v14 NOV 2014

IntelliJ v13 DEC 2013

Saya akan menganggap v12 diperbaiki (meskipun tidak diverifikasi ) akan dimasukkan dalam rilis berikutnya. Adakah yang memiliki masalah serupa dengan versi IntelliJ yang mana? Silakan bagikan pengalaman Anda. Dukungan maven IntelliJ tampaknya rusak.


sumber
Masalahnya menghilang ... setelah saya "Buka" proyek bukannya "Impor" proyek ... sangat aneh.
Ini berhasil untuk saya! :) Kehilangan satu hari kerja tetapi berhasil. Saya ingin tahu apa perbedaan antara buka dan impor
Arran
5

Struktur Proyek Saya:

src -> main -> scala -> mypackages

Apa yang berhasil:

Klik kanan pada scalafolder, dan klik "Tandai Direktori sebagai Sumber Root".

aksioma
sumber
4

Tidak ada jawaban lain yang bekerja untuk saya. Impor saya tidak diselesaikan karena IntelliJ menunjuk ke file .m2 yang salah.

Versi IntelliJ: Ide IntelliJ 2018.1.5

Lokasi saya untuk direktori .m2 diarahkan ke jalur yang salah. Yang saya lakukan untuk memperbaikinya adalah kembali menunjuk IntelliJ ke direktori .m2 kanan dan memperbaruinya.

Pertama, pergi ke: File-> Pengaturan-> Build, Eksekusi, Deployment-> Build Tools-> Maven

Saya harus mengubah file pengaturan Pengguna: dan repositori Lokal: ke lokasi yang benar dari direktori .m2 saya.

Setelah ini pergi ke: File-> Pengaturan-> Build, Eksekusi, Deployment-> Build Tools-> Maven-> Repositori

dan klik tombol Perbarui.

Tim
sumber
3

Untuk alternatif lain.

Saya mendapat masalah ini juga ketika saya menggunakan JDK7_07. Saya mencoba semua jawaban di sini (kecuali menghapus Direktori Sistem IDEA). Tapi, saya masih punya masalah. Jadi yang saya lakukan adalah:

Instal JDK terbaru (itu adalah JDK7_45), dan atur JDK Intellij ke yang baru, dan itu berfungsi.

ismailsunni
sumber
Punya masalah dengan Intellij IDEA 2019.3 dan JDK 11.0.3 yang dibundel dan menyelesaikannya dengan menginstal secara manual JDK 11.0.4, lihat di sini: stackoverflow.com/questions/61338200/…
Benjamin Zach
3

Saya baru saja mengalami masalah ini dan itu tidak akan hilang. Saya akhirnya menghapus direktori konfigurasi IntelliJ ~dan membangun kembali proyek IntelliJ saya dari awal. (Ini hanya memakan waktu sekitar 15 menit pada akhirnya, dibandingkan dengan menghabiskan satu jam mencoba memecahkan masalah dengan file cache, dll.)

Perhatikan bahwa dugaan saya adalah bahwa masalah awal disebabkan oleh sesuatu seperti javathings.blogspot.com/2009/11/too-many-open-files-in-intellij-idea.html(NB: pada 2018, tautan itu sudah mati, tetapi archive.org memiliki salinan halaman dari sekitar ketika jawaban ini pertama kali ditulis-ditulis.) Atau masalah ruang disk / memori menyebabkan Java macet. IntelliJ sepertinya baru saja rusak.

mozboz
sumber
3

Jika proyek pakar Anda adalah proyek multi-modul, periksa apakah beberapa modul diabaikan oleh intellij.

  1. Klik pada View -> Tool Windows -> Maven Projects, dan periksa apakah beberapa modul diabaikan (Modul yang diabaikan berwarna abu-abu, misalnya gs-multi-modulepada gambar berikut).

masukkan deskripsi gambar di sini

  1. Klik kanan pada modul yang diabaikan dan pilih Unignore Projects.

masukkan deskripsi gambar di sini

Kemudian tunggu intellij untuk menyelesaikan pengindeksan, setelah itu akan berfungsi.

Searene
sumber
2

Setelah membatalkan cache saya dan memulai kembali; dan mengkonfirmasikan pengaturan pakar saya baik-baik saja, saya masih melihat "Tidak dapat menyelesaikan simbol" untuk modul yang saya tentukan sebagai ketergantungan. Ternyata saya sudah mengatur ke lingkup yang salah.

Anda dapat memeriksa dengan mengklik kanan modul Anda dan memilih Buka Pengaturan Modul. Klik tab ketergantungan dan verifikasi bahwa cakupan ketergantungan Anda yang tidak dapat diselesaikan diatur ke Kompilasi.

pengguna3565334
sumber
2

Mengimpor kembali proyek berhasil untuk saya. Klik kanan pada Project -> Maven -> Reimport

ketika saya melakukan File -> Valid Cache dan restart IDE, buka proyek. Itu menunjukkan dialog di kanan atas "Perubahan Maven terdeteksi" dan memberikan opsi untuk mengimpor dan mengaktifkan impor otomatis. Bahkan setelah mengimpor proyek di sini, saya memiliki masalah yang sama. Langkah di atas menyelesaikan masalah.

Sandeep
sumber
2

Terkadang, saya hanya membuka struktur proyek, dan klik proyek, lalu pilih versi SDK .

Arthur Wu
sumber
2

Dalam kasus saya, saya mencoba untuk membuka proyek boot spring dari IntellijIdea mendapat masalah yang sama seperti tidak dapat mengimpor semua file yang terkait dengan spring.

Lalu saya lakukan:

File -> Tutup Proyek -> Impor Proyek -> Impor dari model eksternal -> Pilih Gradle -> Selanjutnya -> Pilih proyek dari lokasi file -> Selesai

Sekarang semuanya bekerja dengan baik seperti yang diharapkan.

Saya telah melihat banyak jawaban di sini tetapi saya akhirnya menemukan solusi ini. Ini dapat digunakan untuk orang seperti saya.

Shylendra Madda
sumber
1

Ya, sepertinya Anda harus membuat perpustakaan yang berisi JAR yang Anda butuhkan dan menambahkannya sebagai dependensi dalam modul Anda.

Duffymo
sumber
1

Dalam kasus saya, hanya buildDir yang dihapus. Dalam hal ini, File | Invalidate Cachestidak berfungsi.

Ketika saya lakukan Build | Make Projectsebelumnya File | Invalidate Caches, semuanya bekerja dengan baik.

chiguri
sumber
itu melempar kesalahan: Java rilis kesalahan vestion 5 tidak didukung
KansaiRobot
@KansaiRobot Sepertinya Anda memiliki proyek yang dikonfigurasi untuk menggunakan Java 5. Sebagian besar perpustakaan saat ini membutuhkan setidaknya Java 8, dan tidak ada banyak alasan untuk menggunakan sesuatu yang lebih rendah (banyak hal terjadi di JDK, baik dalam hal fitur dan kinerja baru) , jadi coba lagi dengan Java 8 atau lebih tinggi.
Egor Hans
1
  1. Buka "Pengaturan"
  2. Cari "Maven"
  3. Klik pada "File yang Diabaikan" di bawah "Maven"
  4. Hapus centang file pom.xml berisi dependensi yang hilang
  5. Klik "OK"
  6. Klik File -> Batalkan Cache / Restart ...
  7. Klik "Validasikan dan Mulai Ulang"
Jasper Citi
sumber
tidak ada pom.xml di layar dalam 4,
KansaiRobot
1

Tidak ada solusi di atas yang menyelesaikannya untuk saya. Saya memiliki masalah yang sama ketika kode dikompilasi dengan baik tetapi IntelliJ menunjukkan bahwa ia tidak dapat menemukan impor. Meskipun IntelliJ menyarankan impor di tempat pertama dari penyelesaian kode.

Solusi saya adalah memindahkan semuanya ke paket default, menghapus com.foo.barpaket, lalu membuatnya lagi dan memindahkan semuanya kembali.

jmhage
sumber
1

Solusi yang disarankan tidak berfungsi. Saya harus membatalkan beberapa proyek, dengan mengklik kanan pada pom => maven => proyek unignore.

Kemudian setelah a

mvn clean install -T 6 -DskipTests

di konsol, IntelliJ senang lagi. Tidak tahu bagaimana proyek menjadi diabaikan ...

Ronald Teune
sumber
1

mvn idea:ideabekerja untukku. Ditemukan di sini . Menghabiskan lebih dari satu jam, semoga membantu seseorang

nilesh
sumber
1

Hapus file: iml yang ditemukan di java dan folder tes di dalam proyek dan batalkan dan mulai ulang.

Ia akan bertanya apakah saya dapat menghapus proyek. Masukkan Ya. Kesalahan akan padam.

Harriesh Gomahan
sumber
1

Apa yang berhasil bagi saya adalah "Tandai sebagai direktori sumber root" direktori di mana kelas bertanda merah, setelah itu tanda merah menghilang. Tampaknya karena alasan tertentu itu tidak ditandai.

Malaikat kegelapan
sumber
1

Untuk proyek Gradle:

  1. Keluar dari IntelliJ IDEA
  2. Hapus <problematic-project-root>/.ideadirektori
  3. Hapus <problematic-project-root>/.gradledirektori
  4. Hapus semua .imlfile di<problematic-project-root>
    • windows command prompt :DEL /S /Q *.iml
    • linux: find . | grep -e .iml$ | xargs rm
  5. Impor ulang proyek ke IntelliJ IDEA dengan Gradle
Eric
sumber
0

jika maven memproyeksikan maka cukup buka pengaturan -> build tools -> maven -> importing. centang kotak "impor proyek pakar otomatis". akan menyelesaikan masalah.

Johnny Martin
sumber
0

Cache tidak valid bekerja untuk saya tetapi setelah menjalankan aplikasi memiliki kesalahan yang sama.

Jadi saya mencoba ( Intellij ):

1 - Bilah menu - Refactor | Bangun | Jalankan | Alat - klik Bangun lalu Buat Ulang Proyek

2 - MVN bersih

3 - Klik kanan pada proyek> Maven> Hasilkan Sumber dan Perbarui Folder

Semoga ini berhasil untuk Anda.

Terima kasih

Djalas
sumber
0

Atau mungkin file yang Anda impor terlalu besar. Ini adalah kasus saya, ketika saya mengubah properti Intellij: iead.max.intellisen.filesize (path adalah $ {idea dir} /bin/idea.properties) ke nilai yang lebih besar, seperti 25000, dan restart IDE, masalahnya hilang. Semoga ini membantu.

Chaojun Zhong
sumber