intellij - pegas tidak dikenali (konfigurasi Pegas Belum Dipetakan)

97

Saya menggunakan IntelliJ IDEA dan semua plugin untuk Spring diaktifkan, tetapi ketika saya memuat proyek Maven saya, saya mengalami kesalahan berikut:

Konfigurasi Musim Semi Periksa
File konfigurasi musim semi yang belum dipetakan ditemukan.
Harap konfigurasikan / siapkan faset Musim Semi untuk modul

Adakah ide yang mencegahnya untuk dikonfigurasi secara otomatis?

akaliza
sumber
7
Saya ingin menambahkan lebih banyak info untuk pertanyaan itu. Ketika munculan ini muncul, itu berarti Intellij "mencurigai" bahwa Anda memiliki beberapa file dalam modul Anda dari proyek yang dibuka yang idealnya adalah MUSIM SEMI dan Anda dapat MENYEDIAKAN "konteks" pegas kepada mereka dan mengonfirmasi Intellij bahwa mereka memang kacang pegas dalam proyek Anda jadi lain kali saat Anda bermain dengan file ini, saran khusus kode kacang pegas / bantuan pengeditan kode dapat disediakan oleh Intellij. Tidak ada salahnya jika Anda mengabaikan popup ini, tetapi jika Anda menggunakan IDE yang kaya, mengapa melewatkan kedahsyatan.
Bhavesh Agarwal

Jawaban:

98

Hanya untuk memperjelas jawaban di atas, Anda perlu melakukan hal berikut:

  1. Pergi ke dialog struktur proyek (baik dengan mengklik peringatan atau melalui file => struktur proyek
  2. pilih item modul di daftar sebelah kiri
  3. pergi melalui dan klik kanan pada modul dengan file yang hilang dan pilih Add => Spring
  4. di tab baru klik tombol +
  5. Anda sekarang akan melihat daftar file xml. Centang kotak di sebelahnya

Saya tidak sepenuhnya jelas apa yang dicapai selain menghilangkan peringatan! Jika ada yang bisa menjelaskan itu akan bagus.

JonnyRaa
sumber
Setelah konfigurasi dipetakan. Saya pikir ketika Anda menggunakan kacang pegas dari kode, ikon muncul di sebelah kiri mengklik yang membawa Anda ke definisi kacang di samping XML. Dan serupa saat Anda menggulir, melempar xml, ikon muncul di kiri yang akan menunjukkan penggunaan kacang ini di kelas yang berbeda. Saya menggunakan IntelliJ Ultimate edisi 14.
pshirishreddy
@pshirishreddy Sepertinya bekerja agak tambal sulam bagi saya. Kami memiliki beberapa konteks aplikasi untuk pengaturan pengujian yang berbeda
JonnyRaa
10

Anda perlu memeriksa konfigurasi mana yang akan digunakan IntelliJ untuk memberikan inspeksi pada kacang berkabel.

Buka FileProject StructureProject SettingsModules.

Pilih modul Anda dan pilih (atau tambahkan) segi Spring.
Di area kanan Anda dapat menambah atau mengubah konteks aplikasi yang digunakan oleh modul Anda. Cukup periksa setiap konfigurasi yang Anda butuhkan dalam konteks Anda.

Bart
sumber
3
sementara saya harus melakukannya secara manual? rekan saya tidak memiliki masalah yang sama. itu sedang dikonfigurasikan ketika mereka mengimpor proyek. Pertanyaan saya adalah apa yang saya lakukan salah karena mencegah dikonfigurasi secara otomatis
akaliza
Saya tidak tahu cara lain untuk melakukannya secara manual. Sejauh yang saya tahu itu tidak menerapkan perubahan itu secara otomatis.
Bart
1
itu, Anda hanya perlu menerima untuk mengklik link yang mengatakan "mengkonfigurasi" ketika proyek sedang diimpor
akaliza
Akan mengingat hal itu saat berikutnya muncul :)
Bart
4

Selain langkah-langkah di atas (dalam jawaban Bart), saya harus melakukannya

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

dan itu berhasil untuk saya.

Krishna Sapkota
sumber
2

Saya hanya ingin menambahkan itu untuk proyek kami (ide 13), melihat FileProject StructureProject SettingsModules(Musim Semi) semuanya tampak benar, tetapi kemudian ketika Anda menyorot semuanya dan mengklik pensil edit saat itulah kami benar-benar dapat melihat yang itu itu mengeluh tentang. Dalam kasus kami, semuanya ada di direktori perang yang meledak, jadi mereka hanya muncul setelah build awal penuh.

Paman Iroh
sumber
2

Situasi yang sama dengan tim saya, ternyata "Impor proyek Maven secara otomatis" (Pengaturan / Maven / Impor) tidak diperiksa pada instalasi IntelliJ baru.

Jadi periksa dan lain kali Anda akan mengimpor file pom.xml proyek berbasis Spring di jendela "Maven projects", lalu jendela hijau akan muncul di kanan dan menunggu validasi Anda memicu penguraian file konfigurasi Spring yang terdeteksi.

Semoga membantu!

EDIT: saat ini, menggunakan JDK 1.7, bukan 1.8 +, mulai dari "proyek kosong" (IntelliJ) baru yang ekstra-sederhana tampaknya juga perlu di laptop kolega lain

lboix.dll
sumber
2

Jika Anda hanya ingin menonaktifkan notifikasi, lakukan ini:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Cory Klein
sumber
Di mana saya dapat menemukan pengaturan ini untuk IntelliJ versi 14 Ultimate?
atom88
Sepertinya untuk IntelliJ 14, Ultimate Anda dapat menemukannya di sini: Pengaturan | Penampilan & Perilaku | Pemberitahuan | Pemeriksaan Konfigurasi Musim Semi
atom88