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 ?!

Mengomentari pertanyaan (11)
Larutan

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:

  • Tutup jendela proyek anda (dan IntelliJ) dan menghapus semua *.iml file dan semua .ide folder (tidak harus satu per modul)
  • Jalankan mvn clean install dari baris perintah
  • Re-impor proyek ke IntelliJ dan membayar perhatian ketika ia meminta anda untuk mengaktifkan auto-impor

IntelliJ 2016 Update:

Yang Impor Proyek Maven secara otomatis pengaturan telah dipindahkan ke Membangun, Eksekusi, Penyebaran > Membangun Alat > Maven > Mengimpor di IntelliJ preferensi.

Komentar (11)

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.... Klik membatalkan dan restart. Ini akan reindex seluruh proyek dan memecahkan banyak sulit-untuk-melacak masalah dengan IntelliJ.

Komentar (7)

Ketika mengimpor proyek, pilih pom.xml bukan proyek direktori. Itu harus bekerja.

Komentar (2)

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.

Komentar (0)

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'.

Komentar (2)

Apa yang membantu saya:

Navigage: Pengaturan | Membangun, Eksekusi, Penyebaran | Maven

Menentukan "Maven direktori home" - tempat anda menginstal maven

Komentar (0)

Jika tertentu maven modul yang tidak menyusun memeriksa apakah mereka pom.xml pada "diabaikan file" daftar. Di IntelliJ goto

preferensi -> pengaturan proyek -> maven -> file diabaikan

dan periksa apakah terkait pom.xml diabaikan.

Komentar (0)

Buka IntelliJ Idea, Pergi ke File > Pengaturan Lainnya > Pengaturan Default... > Maven (Preferensi) > Mengimpor atau| Preferensi > Maven > Mengimpor

Klik pada Aktifkan Auto-import di konsol.

Komentar (0)

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.

Komentar (1)

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

hibernate
  src/main
  src/test

tiga jalur yang dapat diimpor sebagai top node:

hibernate
src/main
src/test

Jika demikian halnya, dependensi muncul untuk menjadi benar, tetapi mereka tidak't dapat digunakan sampai anda menghapus berlebihan jalan (dalam hal ini, src/main dan src/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.

Komentar (0)

Reimport proyek. Jika anda menginstal maven plugin anda dapat menggunakan ini.

Klik kanan pada project -> Maven -> Reimport

Komentar (0)

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).

Komentar (0)

Pergi ke struktur proyek, di bawah Pengaturan proyek, Modul, pilih dependensi meja. Untuk setiap ketergantungan, perubahan lingkup dari 'Test' untuk 'Menyusun'.

Komentar (0)

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 dari Dibundel (Maven 3) ke /usr/share/maven.

Setelah itu semua subdependencies harus diselesaikan seperti sebelumnya IntelliJ versi.

Komentar (0)

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.

Komentar (0)

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.

Komentar (0)

Maven - Reimport tidak bekerja untuk saya. Saya memiliki musim Semi proyek di STS(Gerhana) dan solusi saya adalah untuk mengimpor proyek untuk IDE seperti:

  1. File - New - Project dari sumber-Sumber yang Ada... - pilih directory - memilih Eclipse.
  2. Mengatur Maven autoimport dengan benar dalam pengaturan.
  3. Kemudian klik kanan di pom.xml dan pilih Add seperti Maven Project.

    Setelah ini telah diimpor semuanya.
Komentar (0)

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:



  javax.mail
  mail
  1.4

Aku hanya dihapus <dependensi> dan </dependensi> kategori dan mulai men-download semua dependensi:


  javax.mail
  mail
  1.4

Saya tidak yakin itu akan bekerja untuk anda atau tidak.. tetapi bekerja dengan baik bagi saya.

Terima kasih

Komentar (0)

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!

Komentar (0)

Dalam kasus saya, salah satu modul diabaikan untuk beberapa alasan. Untuk mengatasi bahwa: klik Kanan bermasalah modul dan pilih "Unignore Proyek".

Komentar (0)