Impor Maven dependensi di IntelliJ IDEA
Saya memiliki sebuah pertanyaan kecil tentang IntelliJ IDEA 11. Aku hanya diimpor proyek dari subversion - nya maven project. Tapi saya punya masalah di maven perpustakaan dependensi sehingga saya dapat't memiliki semua maven dependensi otomatis - IDE yang menunjukkan ketergantungan kesalahan hanya ketika saya membuka kelas/ Thats apa yang saya dapatkan di sini:
Jadi saya ingin semua dependensi akan ditambahkan secara otomatis - apakah itu mungkin atau apakah saya harus pergi melalui semua file kelas untuk mengidentifikasi dan menambahkan dependency maven?!
UPDATE: Setelah melakukan beberapa modifikasi yang saya menemukan cara untuk mengatasi masalah saya dalam beberapa cara. Thats apa yang saya lakukan:
tapi saya pikir secara logis tidak akan memasukkan dan memeriksa dependensi baru ke depan?!... Apakah ada pengaturan daerah ini di intelliJ - auto ekspor dependensi untuk classpath ?!
IntelliJ harus men-download dan menambahkan semua dependensi untuk proyek's classpath secara otomatis selama anda POM adalah compliant dan semua dependensi yang tersedia.
Ketika mengimpor proyek Maven ke IntelliJ kotak informasi yang biasanya muncul meminta anda jika anda ingin mengkonfigurasi Auto-Import untuk Maven proyek. Itu berarti bahwa jika anda membuat perubahan ke POM perubahan tersebut akan dimuat secara otomatis.
Anda dapat mengaktifkan fitur tersebut akan File > Pengaturan > Maven > Mengimpor, ada kotak centang yang mengatakan "Impor Maven proyek secara otomatis".
Jika itu doesn't membantu, maka saya akan menyarankan untuk membuat full clean-up dan mulai lagi:
*.iml
file dan semua.ide
folder (tidak harus satu per modul)mvn clean install
dari baris perintahIntelliJ 2016 Update:
Yang Impor Proyek Maven secara otomatis pengaturan telah dipindahkan ke Membangun, Eksekusi, Penyebaran > Membangun Alat > Maven > Mengimpor di IntelliJ preferensi.
Fix sebelum IntelliJ 14
File [menu] -> Pengaturan -> maven -> mengimpor dan hapus "menggunakan maven3 untuk proyek impor"
ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (yang mungkin memiliki beberapa ide-ide lain juga)
Memperbaiki IntelliJ 15+
Berlari ke ini lagi, dengan IntelliJ 15 kali ini, yang tidak memiliki "menggunakan maven3 untuk impor" pilihan yang tersedia lagi. Penyebabnya adalah bahwa kadang-kadang IntelliJ "tidak't mengurai maven dependensi kanan" dan jika hal ini dapat't mengurai salah satu dari mereka benar, itu menyerah semua dari mereka, rupanya. Anda dapat memberitahu jika ini adalah kasus dengan membuka maven project window (Lihat menu -> Alat Windows -> Maven Proyek). Kemudian memperluas salah satu dari anda maven proyek dan dependensi. Jika dependensi semua digarisbawahi dengan warna merah, "Houston, kami memiliki masalah".
Anda dapat benar-benar melihat nyata kegagalan oleh mousing atas nama proyek itu sendiri.
Dalam contoh saya itu berkata, "Masalah: Tidak ada versi yang tersedia untuk XXX" atau "Gagal membaca deskripsi untuk artefak org.xy.z" ref: https://youtrack.jetbrains.com/issue/IDEA-128846 dan https://youtrack.jetbrains.com/issue/IDEA-152555
Tampaknya dalam hal ini aku sedang berhadapan dengan sebuah guci yang didn't memiliki aplikasi yang berhubungan pom file (dalam maven nexus repo, dan juga saya repositori lokal). Jika ini adalah masalah anda juga, "urrent mengatasi: jika anda tidak benar-benar perlu untuk menggunakan kelas-kelas dari yang jar di kode anda sendiri (misalnya transitif dependency maven saja), anda benar-benar bisa pergi dengan komentar itu keluar dari pom (untuk sementara), maven project ulang, dan kemudian komentar itu. Entah bagaimana setelah itu titik IntelliJ "ingat" lama bekerja dependensi. Menambahkan maven transitif mengecualikan sementara juga mungkin melakukan hal itu, jika anda're berjalan ke dalamnya dari transitif rantai ketergantungan."
Hal lain yang mungkin bisa membantu adalah dengan menggunakan "versi yang lebih baru" dari maven dari paket 3.0.5. Dalam rangka untuk mengatur itu untuk menggunakan ini sebagai default, menutup semua intellij windows, kemudian buka preferences -> membangun, pelaksanaan dan penyebaran -> membangun alat -> maven, dan mengubah maven direktori home, itu harus mengatakan "Untuk proyek default" di atas ketika anda mengatur ini, meskipun anda dapat menyesuaikan untuk suatu proyek tertentu juga, asalkan anda "kembali impor" setelah menyesuaikan.
Clear Cache
Menghapus intellij cache folder (windows: HOMEPATH/.{IntellijIdea,IdeaC}XXX linux ~/.IdeaIC15) dan/atau menghapus instalasi dan menginstal ulang IntelliJ itu sendiri. Hal ini juga dapat dilakukan dengan pergi ke File [menu] ->
Membatalkan Cache / Restart...
. Klikmembatalkan dan restart
. Ini akan reindex seluruh proyek dan memecahkan banyak sulit-untuk-melacak masalah dengan IntelliJ.Ketika mengimpor proyek, pilih
pom.xml
bukan proyek direktori. Itu harus bekerja.Mencoba untuk Re-Impor proyek dari Proyek Maven panel di IntelliJ IDEA. Itu harus men-download dan mengkonfigurasi semua dependensi yang ditetapkan dalam
pom.xml
secara otomatis.Jika download doesn't bekerja dari IDE untuk beberapa alasan, coba
mvn install
dari baris perintah dan melihat jika dependensi dapat diambil.Tentu saja semua dependensi yang diperlukan dan custom repositori harus didefinisikan secara langsung dalam
pom.xml
file.Untuk IntelliJ 2016-2.4 (dan saya percaya lainnya baru-ish versi):
View > Alat Windows > Proyek Maven
Di baru terungkap toolbar, pilih Maven pengaturan (ikon dari sebuah toolset).
Saat ini layar terbuka, memperluas Maven menu dan klik 'Impor'
Di sini, klik "Impor Maven proyek secara otomatis." Juga memastikan bahwa 'JDK untuk Importir' opsi pertandingan JDK versi yang anda maksud untuk digunakan.
Klik OK. Sekarang pergi ke merah ketergantungan pada anda pom.xml, pilih lampu merah, dan klik 'Update Maven indeks'.
Apa yang membantu saya:
Navigage: Pengaturan | Membangun, Eksekusi, Penyebaran | Maven
Menentukan "Maven direktori home" - tempat anda menginstal maven
Jika tertentu maven modul yang tidak menyusun memeriksa apakah mereka pom.xml pada "diabaikan file" daftar. Di IntelliJ goto
dan periksa apakah terkait pom.xml diabaikan.
Buka
IntelliJ Idea
, Pergi ke File > Pengaturan Lainnya > Pengaturan Default... > Maven (Preferensi) > Mengimpor atau|Preferensi > Maven > Mengimpor
Klik pada Aktifkan Auto-import di konsol.
Ketika anda membuat sebuah proyek baru, anda hanya perlu memilih opsi:
...
Impor proyek anda dari eksternal model
Menciptakan IDE proyek struktur di atas yang ada eksternal model (Eclipse Maven...)
...
Anda'll menemukan itu cukup lurus ke depan dari sana.
Dan dalam kasus anda, anda dapat menutup proyek anda dan membuat yang baru. Pilih proyek anda's direktori, yang akan menimpanya, membuatnya menjadi Maven project.
Mengimpor Maven dependensi mungkin tidak bekerja jika anda mengimpor jalan yang sama beberapa kali. Hal ini dapat terjadi secara otomatis setelah mengimpor yang ada maven project. Saya dapat't tahu mengapa hal ini terjadi, jadi saya'm cenderung berpikir itu adalah bug.
Misalnya, jika proyek saya
tiga jalur yang dapat diimpor sebagai top node:
Jika demikian halnya, dependensi muncul untuk menjadi benar, tetapi mereka tidak't dapat digunakan sampai anda menghapus berlebihan jalan (dalam hal ini,
src/main
dansrc/test
). Setelah anda melakukan ini, refresh dan klik Build > Membangun kembali Proyek. IDE akan mengambil dependensi.Gejala dari masalah ini adalah bahwa IDE memperingatkan anda digandakan jalan ketika anda secara manual memeriksa perpustakaan (kedua screenshot di pertanyaan).
Ada beberapa cara untuk membaca kembali dependensi dalam kasus anda membutuhkannya. Jika anda pergi ke "Maven Proyek" tab, ada "Reimport Semua Proyek Maven" ikon di bagian kiri atas tab. Jika anda menduga IDE menjadi bingung anda dapat klik pada File > Membatalkan Cache.
Reimport proyek. Jika anda menginstal maven plugin anda dapat menggunakan ini.
Klik kanan pada project -> Maven -> Reimport
Aku punya masalah yang sama, dalam kasus saya saya menggunakan custom
settings.xml
yang tidak dipetik dari IntelliJ.Solusi:
File > Pengaturan > Membangun, Eksekusi, Penyebaran > Maven: pengaturan Pengguna file
(pilih di sini saya kustom settings.xml).Pergi ke struktur proyek, di bawah Pengaturan proyek, Modul, pilih dependensi meja. Untuk setiap ketergantungan, perubahan lingkup dari 'Test' untuk 'Menyusun'.
Aku berlari ke dalam masalah yang beberapa subdependencies tidak't diselesaikan dalam IntelliJ 2016.3.X. Hal ini bisa diperbaiki dengan mengubah
Maven home directory
di Settings > Membangun, Eksekusi, Penyebaran > Membangun Alat > Maven dariDibundel (Maven 3)
ke/usr/share/maven
.Setelah itu semua subdependencies harus diselesaikan seperti sebelumnya IntelliJ versi.
Cek dulu jalur yang sudah Ditentukan untuk Pengaturan Pengguna file: di Pengaturan -> Membangun,Pelaksanaan,Pengembangan -> Membangun Alat -> Maven . Lapangan harus memiliki jalan settings.xml anda maven. Juga settings.xml harus memiliki jalan yang benar dari repositori jauh.
Saya memiliki masalah yang sama dan mencoba semua jawaban yang disebutkan di sini, tidak ada satupun yang berhasil.
Solusi sederhana adalah pergi ke folder proyek anda dan menghapus semua .ide dan .iml file dan restart IntelliJ ide. Ia bekerja. Tidak perlu melakukan apa-apa dengan pengaturan.
Maven - Reimport tidak bekerja untuk saya. Saya memiliki musim Semi proyek di STS(Gerhana) dan solusi saya adalah untuk mengimpor proyek untuk IDE seperti:
Setelah ini telah diimpor semuanya.
Saya punya masalah serupa dengan macbook saya, hanya melakukan perubahan kecil dalam
pom.xml
dan mulai men-download semua dependensi:Sebelumnya dependensi ditulis sebagai berikut untuk mesin windows saya:
Aku hanya dihapus
<dependensi>
dan</dependensi>
kategori dan mulai men-download semua dependensi:Saya tidak yakin itu akan bekerja untuk anda atau tidak.. tetapi bekerja dengan baik bagi saya.
Terima kasih
Saya menghadapi masalah yang sama dan mencoba segala sesuatu yang disarankan yang tidak memecahkan masalah, saya menggunakan Intellij versi 13.1.3
Akhirnya setelah menghabiskan lebih dari beberapa jam mencoba untuk memperbaiki itu, saya memutuskan untuk mencoba versi upgrade dan membuka proyek di versi 14.1.4 yang akhirnya diselesaikan masalah ini. Saya akan berpikir ini sebagai kemungkinan bug di versi sebelumnya.
Saya harap ini membantu!
Dalam kasus saya, salah satu modul diabaikan untuk beberapa alasan. Untuk mengatasi bahwa: klik Kanan bermasalah modul dan pilih "Unignore Proyek".