Paket tidak ada kesalahan dalam intelliJ

115

Saya mencoba menggunakan perpustakaan pencetakan barcode barbekyu. Saya telah berhasil menambahkan perpustakaan ke IntelliJ melalui struktur proyek menambahkan perpustakaan. Kemudian saya mengimpor paket dan menulis metode, yang tidak memberi saya kesalahan. Paket tersedia di kelas.

Tetapi ketika saya mengkompilasi itu memberi saya kesalahan:

error: package net.sourceforge.barbecue does not exist

Bagaimana ini bisa terjadi?

Saya sedang membuat kode di ubuntu, apakah ada tempat lain untuk menambahkan perpustakaan?

Terima kasih. Tika

Tika
sumber
2
Dan Anda yakin bahwa JAR ini ada di bagian Perpustakaan di Struktur Proyek Anda?
Makoto
1
Pastikan cakupan pustaka (di jendela struktur proyek) adalah Compile. Jika diatur ke ruang lingkupnya Providedakan menyebabkan perilaku yang Anda gambarkan.
Javaru

Jawaban:

72

Saya mencoba "Maven> Impor Ulang" tetapi satu-satunya hal yang benar-benar memperbaikinya adalah menutup proyek, menghapus direktori .idea, dan membuka kembali proyek.

mattalxndr.dll
sumber
6
Ini membantu tetapi masalah muncul lagi setelah beberapa waktu.
hipokito
1
@mattalxndr akhir 2018, masih belum ada solusi jangka panjang yang nyata? ini sangat menjengkelkan, pengindeksan ulang sumber dapat memakan waktu hingga 30 menit dengan ruang kerja saya saat ini ....
spi
@spi Maaf, saya tidak ingat.
mattalxndr
Saya memiliki masalah serupa dengan IntelliJ 2018 dan Gradle. Tidak dapat menemukan paket Spring. Melakukan ini memperbaiki masalah saya.
loyalBrown
1
Untuk mengimpor ulang: Tekan Ctrl + Shift + A untuk menemukan tindakan, dan masukan "impor ulang", Anda akan menemukan "Impor Ulang Semua Proyek Maven".
boardtc
65

Impor ulang saja tidak berhasil. Mengikuti berhasil untuk saya.

File -> Invalidate Cache / Restart

Kemudian

Build -> Rebuild Project

Itu akan mengimpor kembali proyek maven.

Durgesh Suthar
sumber
5
Berfungsi seperti jimat tetapi dapatkah Anda juga menjelaskan mengapa itu terjadi?
Raj Rajeshwar Singh Rathore
42

Klik kanan proyek Anda / Maven (di bawah) / Impor ulang

Sunting, nanti: Saya juga melihat ini terjadi lebih sering ketika saya menginstal plugin Clover. Jatuhkan plugin itu seperti kebiasaan buruk!

kemanusiaan
sumber
19
menu -> build -> Rebuild Project

telah berhasil untuk saya

(Memvalidasi cache tanpa langkah ini tidak membantu)

Andrey
sumber
3
Hal yang sama membantu saya - Klik kanan pada proyek -> Rebuild Module <module-name>
genchev
12

Jika Anda menambahkan pustaka ke struktur proyek (bukan melalui maven, itu akan berbeda), pastikan itu disertakan sebagai dependensi untuk modul yang relevan.

Struktur Proyek -> Modul -> Ketergantungan

vikingsteve.dll
sumber
12

Tak satu pun dari 13 jawaban yang ada berhasil untuk saya. Namun, saya dapat mengatasi masalah tersebut dengan menghapus semua modul terlebih dahulu:

  1. buka File> Project Structure...,
  2. pergi ke Modulestab,
  3. pilih semua modul dan tekan tombol hapus,

kemudian hapus semua modul Maven yang tersisa dari Mavenjendela alat:

  1. pilih semua modul,
  2. klik kanan pada mereka,
  3. tekan Remove projects,

lalu menambahkannya lagi di Projectjendela alat:

  1. klik kanan pada root pom.xml,
  2. tekan Add as Maven project,

sekarang tidak mengabaikan modul yang diabaikan dari Mavenjendela alat:

  1. pilih semua modul Maven yang diabaikan (abu-abu),
  2. klik kanan pada mereka,
  3. tekan Unignore,

dan akhirnya membangun kembali menggunakan Build> Rebuild project. Ini mengasumsikan bahwa mvn clean installsudah terjadi.

fxnn
sumber
3
Bekerja pada IntelliJ Ultimate 2019.1.2! Memvalidasi Cache tidak berhasil. Mengimport ulang proyek tidak berhasil. Solusi ini berhasil!
jbx
Baru saja diuji pada 2019.1.3 dan ya, ini adalah solusi yang berfungsi
Kesedihan
3
Bekerja untuk versi 2019.3!
pengguna3150947
1
Bekerja untuk versi 2020.2 juga. Aku menarik rambutku sampai aku menemukan ini!
Mitch1077487
7

Keluar dari IntelliJ, hapus setiap .ideadirektori:

rm -Rf **/.idea/ 

dan mulai ulang.

Antoine
sumber
Ini membantu untuk Edisi Komunitas 2017.2. Saya juga harus mengimpor proyek gradle setelah ini. 2017 dan masalah ini masih terjadi.
Kirill G.
6

Mencoba semua pendekatan di atas, tidak berhasil. Akhirnya berjalan maven clean installmemecahkannya!

Pratik Nagelia
sumber
6

Saya mengimpor ulang semua proyek maven. Ini berhasil untuk saya.masukkan deskripsi gambar di sini

krishna Ram
sumber
5

Dalam kasus saya, satu-satunya hal yang berhasil adalah:

mvn idea:idea

Hal baiknya adalah Anda tidak perlu menghapus folder .idea atau file .iml dan kehilangan semua konfigurasi. Semuanya akan dipertahankan.

(Mungkin sesuatu seperti gradle ideabekerja untuk gradle juga).

daemon_nio
sumber
Meskipun itu untuk sementara memecahkan masalah saya dan saya memilih, saya kemudian menemukan bahwa perintah itu usang dan dapat menyebabkan masalah. Halaman resmi untuk penggunaan plugin menyatakan Apache Maven IDEA Plugin (RETIRED). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu
4

Cache / Restart yang tidak valid dan kemudian Build -> Rebuild Project membantu saya

Srikanth Reddy
sumber
4

Ini masalah yang sangat mengganggu yang sering terjadi. Terutama setelah beralih ke cabang git yang berbeda. Saya menghabiskan terlalu banyak waktu untuk memecahkan masalah seperti ini. Saya telah mencoba semua metode di atas. Tetapi saya tidak dapat menemukan cara yang dapat diandalkan. Di sini saya hanya meringkas langkah-langkah yang dapat membantu dalam situasi saya. Jetbrains, perbaiki masalah ini untuk menghemat waktu berharga pelanggan Anda.

  1. Pastikan melakukan build baris perintah yang berhasil (Jika UT gagal, abaikan UT dengan menggunakan -Dmaven.test.skip = true.
  2. Dalam tampilan "Proyek Maven", coba gunakan "impor ulang" semua proyek maven.
  3. Di menu file, gunakan "Invalidate Cache"
  4. Hapus folder .idea, pada dasarnya buat ruang kerja dari awal. (Itulah satu-satunya cara yang dapat diandalkan untuk menyelesaikan masalah ini)
Jianwu Chen
sumber
3
Mencoba semua ini dan satu-satunya hal yang berhasil untuk saya adalah # 4, menutup IntelliJ, menghapus folder .idea, dan memuat ulang proyek. Ini terjadi pada saya setelah membuat cabang git baru.
ammills01
terdengar seperti bug dengan intellij, saya ingin tahu apakah ada masalah yang dibuat untuk itu?
Levancho
3

Sebagai seseorang yang hanya sesekali perlu melakukan pekerjaan Java, ini sangat mengganggu. Tak pelak lagi, paket akan ditambahkan sejak terakhir kali saya menjalankan server kami di dalam IntelliJ dan gagal untuk dibangun. Saya menemukan apa yang tampaknya menjadi solusi yang lebih mudah: jangan membangun di dalam IntelliJ. Bangun dari baris perintah melalui Maven, lalu pastikan bahwa konfigurasi proses tidak mencantumkan Build sebagai tugas "Sebelum peluncuran".

Conrad Damon
sumber
3

Saya mencoba semua jawaban yang dihargai dan tidak ada yang menyelesaikan masalah saya!

Menurut komunitas Intellij, ada bug dengan Maven build pada versi 2020.1 dan 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Silakan coba jalankan pada versi 2019.3.4 (Ini berfungsi untuk saya sejak pertama kali)

Anda dapat mengunduh dari sini

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

Ahmed Salem
sumber
Solusi tentang path.macros.xmlfile ini telah membantu saya: youtrack.jetbrains.com/issue/… 2020.1 berfungsi sekarang.
Yaroslav Stavnichiy
2

Saya memiliki masalah yang sama dan itu diperbaiki untuk saya dengan mengubah "direktori home Maven" di Pengaturan dari "Bundled" ke maven yang saya instal secara lokal. Mungkin ini memicu semacam penyegaran di suatu tempat karena saya tidak mengubah pengaturan ini selama berbulan-bulan tanpa masalah apa pun.

Graeme Moss
sumber
2

Berikut ini solusi yang berhasil untuk saya: Nonaktifkan opsi "Gunakan --release untuk kompilasi silang seperti berikut ini dalam ide intellij: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilerdan nonaktifkan:

Gunakan opsi '--release' untuk kompilasi silang (java 9 dan yang lebih baru)

Komunitas Ans
sumber
1

Apa yang terjadi di sini adalah paket tertentu tidak tersedia di cache. Mengatur ulang akan membantu menyelesaikan masalah.

  1. File -> Invalidate Cache / Restart
  2. Pergi ke terminal dan bangun proyek lagi

    ./gradlew build

Ini harus mengunduh semua paket yang hilang lagi

Kishan
sumber
1

Maven mengimpor ulang, membangun kembali dan membatalkan cache tidak bekerja. Saya menyelesaikannya dengan membuka terminal dan menjalankan instalasi bersih maven di proyek folder root. (IntelliJ dibuka dan saya dapat melihat IDE memperbarui dan memicu pengindeksan ulang saat maven melakukan tugasnya)

dotista2008
sumber
0

Jika Anda tidak ingin menghancurkan .idea, Anda dapat mencoba:

  • buka Project Structure> Modules
  • hapus tanda folder java sebagai folder sumber
  • terapkan / bangun kembali
  • lalu tandai lagi sebagai folder sumber
  • membangun kembali
barth
sumber
0

Jika Anda menghadapi sangat aneh "tidak dapat menyelesaikan java, sunmasalah paket", coba yang berikut ini:

  1. Buka Struktur Proyek dan ubah SDK Proyek ke versi lain , contoh: java 8 -> 9; 11-> 13, dll, dan tunggu hingga indeks ulang semua toples jdk. Beralih di antara jdks dengan versi yang sama mungkin tidak berfungsi ! (Mis: jetbrains jdk11 -> openjdk 11)
  2. Buka proyek baru (atau buat yang kosong); jeda pengindeksan proyek baru ; tutup yang lama; mulai mengindeks ; buka proyek lama dan jeda pengindeksan proyek baru dan tunggu.
Zhwt
sumber
0

Jika Anda mencoba cara yang disarankan dan masih tidak ada kesempatan, pastikan tentang pesanan Anda :

  1. Hapus .idea / Anda
  2. Invalidate dan Restart Cache sesudahnya
  3. Impor proyek maven dari alat maven Anda

Jika Anda tidak membatalkan dan memulai ulang cache setelah menghapus .idea / Anda, Intellij terus membuatnya dan itu membuat kesalahan dalam kasus saya.

cmlonder
sumber
0

Saya mencoba mengkompilasi proyek java 8 dengan JDK 12 dan memiliki masalah yang sama. Tidak ada jawaban sebelumnya yang memecahkan masalah saya.

Saya mengubah o Shortel Command Line menjadi " JAR Manifest " dan bekerja dengan sangat baik.

intellij

cvdr
sumber