Bagaimana cara memaksa ide intellij untuk membaca ulang / memperbarui semua dependensi yang ditentukan dalam file pom?
maven
intellij-idea
kubek2k
sumber
sumber
Buka tab / jendela "Maven Projects" dan klik "Reimport All Maven Projects" di sudut kiri atas mulai memuat ulang semua dependensi dari repositori mereka. Bilah status menginformasikan tentang proses.
Apa yang membuat Anda berpikir bahwa ini tidak berfungsi dengan benar? Mungkin salah satu dari dependensi tidak dapat dimuat dari repositori?
sumber
Ada juga satu pengaturan berguna yang memberi tahu IntelliJ untuk memeriksa versi dependensi baru meskipun nomor versi tidak berubah. Kami memiliki repositori pakar lokal dan proyek snapshot yang diperbarui beberapa kali tetapi nomor versi tetap sama. Masalahnya adalah IntelliJ / Maven tidak memperbarui proyek ini karena nomor versi tetap.
Untuk mengaktifkan pemeriksaan dependensi yang diubah meskipun nomor versi tidak berubah buka tab "Proyek Maven", pilih "Pengaturan Maven" dan aktifkan "Selalu perbarui foto".
sumber
help
: "Pilih kotak centang ini, jika Anda ingin IntelliJ IDEA memperbarui foto yang disinkronkan." Dengan kata lain, ini tidak sepenuhnya otomatis - Anda harusSynchronize
(dalam menu klik kanan atauCtrl-Alt-Y
), tetapi mengaktifkan opsi ini menyebabkannya mengambilSNAPSHOT
versi yang diperbarui . PERINGATAN: Mungkin ada seluk-beluk lain yang terlibat, sepertiImport Changes
- sejauh ini sepertinya tidak bisa direproduksi dengan sempurna untuk saya. Mungkin itu semua dalam imajinasiku - yang sepertinya selalu berfungsi adalah penuhreimport
seperti yang disarankan dalam jawaban lain.Untuk IntelliJ IDEA 14.0
Project> [nama proyek Anda]> klik kanan> Maven> Reimport
sumber
Jika pengimporan ulang tidak berfungsi (mis. Tidak menghapus versi lama dari dependensi setelah pembaruan pom), ada satu kesempatan lagi:
sumber
Tombol paling kiri (siklus biru) di bawah ini juga mengembalikan semua proyek pakar:
sumber
jalankan perintah ini
mvn -U clean install
sumber
Saya memiliki masalah ketika IntelliJ tidak dapat mengkompilasi kelas, mengklaim bahwa ketergantungan antara proyek hilang. Mengimport ulang proyek seperti yang disarankan dalam jawaban pertanyaan ini tidak menyelesaikan masalah. Solusi bagi saya, adalah:
PERINGATAN: pada beberapa proyek, Anda mungkin harus menambah memori maks untuk impor pakar (pengaturan pakar pada tab pakar / opsi Impor / VM untuk importir).
sumber
Pengaturan> Maven> Selalu perbarui foto
sumber
Jika Anda menggunakan rentang versi untuk setiap dependensi, pastikan IntelliJ menggunakan Maven 3 untuk mengimpor proyek. Anda dapat menemukan pengaturan ini di:
Settings > Maven > Importing > Use Maven3 to import project
. Kalau tidak, Anda mungkin menemukan bahwa versi SNAPSHOT tidak diimpor dengan benar.sumber