Ide Intellij tidak bisa menyelesaikan apa pun di pakar

130

Saya baru mengenal Intellij Idea, saya hanya mengimpor proyek pom.xml, tetapi gagasan itu tidak menyelesaikan apa pun dalam dependensi pakar.

Apa pun yang ditentukan dalam pom.xmldependensi saat mengimpor kode menimbulkan kesalahancannot resolve symbol xxxxx

Tetapi mvn installapakah akan berhasil, saya mencoba mengimpor dependensi Project Settings/Librariesdalam .jarfile, lalu berfungsi, tetapi bisakah ide tersebut menyelesaikan perpustakaan yang didefinisikan pom.xml? Saya tidak ingin melakukan itu setiap waktu.

Info tambahan:

Versi IDEA: 12.0.3, OS: windows 7, impor ulang tidak berfungsi, versi maven: 3.0.4, dependensi maven tidak ada di bawah Exernal Libraries.

tidak ada pengecualian di idea.log ...

Ledakan
sumber
Versi IDEA? Adakah pengecualian terkait di idea.log ? Versi Maven? OS apa yang Anda gunakan? Apakah tombol impor ulang berfungsi di Maven Projectsjendela alat? Apakah Anda melihat dependensi di bawah External Librariessimpul di Project View?
CrazyCoder
Versi IDEA: 12.0.3, OS: windows 7, impor ulang tidak berfungsi, versi maven: 3.0.4, dependensi maven tidak ada di bawah Exernal Libraries.
Burst
tidak ada pengecualian di idea.log ...
Burst
Coba IDEA 12.1 , aktifkan Maven 3 di Settings| Maven| Importing, konfigurasi jaringan juga dapat mempengaruhinya .
CrazyCoder
terima kasih atas jawaban Anda, ini berfungsi sekarang, tetapi masih ada masalah: dependensi yang lingkupnya = sistem tidak akan digunakan ketika dijalankan di kucing jantan.
Burst

Jawaban:

118

Dalam IntelliJ 12.1.4 saya melewati Settings --> Maven --> Importingdan memastikan yang berikut ini dipilih:

  1. Impor proyek Maven secara otomatis
  2. Buat modul IDEA untuk proyek agregator
  3. Simpan sumber ...
  4. Kecualikan dir build ...
  5. Gunakan output Maven ...
  6. Folder sumber yang dihasilkan: "deteksi secara otomatis"
  7. Fase menjadi ...: "sumber daya proses"
  8. Unduh secara otomatis: "sumber" & "dokumentasi"
  9. Gunakan Maven3 untuk mengimpor proyek
    • Opsi VM untuk importir: -Xmx512m

Ini mengambil saya dari memiliki banyak laporan impor yang belum terselesaikan hingga semuanya terselesaikan. Saya pikir kuncinya di sini adalah menggunakan Maven3 untuk mengimpor proyek ... Semoga ini bisa membantu.

MCP
sumber
15
Ini bagus, tapi saya juga harus memuat proyek sebagai proyek Maven - pilih File | Buka, pom.xml Anda dan tunggu.
MaKri
3
Baik jawaban ini maupun komentar pertama memperbaiki masalah saya. Terima kasih kawan!
miken.mkndev
Saya perlu meningkatkan memori untuk importir lebih jauh dan akhirnya pergi dengan -Xmx4096m (ini adalah proyek besar). Ini berbeda dari pengaturan memori dalam ide.vmoptions!
Yasammez
Terima kasih, saya punya masalah ketika Maven 3.0.5 (dibundel) akan mengakibatkan tidak ada ketergantungan maven yang diimpor, tetapi memperbarui menggunakan 3.3.9 memungkinkan semua dependensi untuk mengimpor dengan benar.
Matthew Buckett
Tidak yakin mengapa IDEA tidak memiliki menu konteks yang mirip dengan Eclipse untuk membangun proyek berbasis pakar. Dengan versi 2017.2 Anda perlu melakukan File> Pengaturan Lainnya> Pengaturan Default> mencari pakar di bidang pencarian. IDEA memiliki UX yang sangat buruk dibandingkan dengan Eclipse
vikramvi
116

Saya mengalami masalah ini , ide tidak dapat mengunduh semua paket jar yang menggunakan maven, saya baru saja mencoba operasi berikut:

 mvn -U idea:idea

maka semua paket jar yang diunduh adalah dari repositori maven

ranpengcoder
sumber
4
Catatan: Plugin ini sudah tidak digunakan lagi. Tidak lagi dipertahankan. maven.apache.org/plugins/maven-idea-plugin
petertc
6
Ini hanya solusi dari halaman ini yang bekerja untuk saya juga !!
nahab
Saya telah menghadapi masalah ini sejak lama .. dan ini menyelamatkan hari saya (/ hari) ... Terima kasih banyak !!
codeMan
Ini membantu saya. Terima kasih.
Anna Kaygorodova
3
Adakah yang bisa menjelaskan mengapa ini berhasil? Ini adalah satu-satunya solusi yang baik bagi saya meskipun pensiunan plugin, pada Desember 2017.
Z3d4
34

Saya juga mendapatkan kesalahan ini karena proyek mengimpor folder utama dan uji sebagai modul. Klik Project -> Tekan F4 -> Dalam Pengaturan modul, hapus folder utama dan uji dan buat proyek lagi. Masalah akan teratasi.

Anurag
sumber
1
Ini juga ternyata menjadi masalah saya setelah mengimpor proyek Maven yang ada ke IntelliJ 14.0.3 dan memilih semua opsi default selama proses impor.
Nate R.
Setelah berjam-jam mencari, ini berhasil bagi saya. BlessUp!
SourceVisor
Ini juga bekerja untuk saya! Adakah yang tahu mengapa ini merusak resolusi?
dmi_
Ini berhasil bagi saya, ini yang termudah yang saya coba .. Terima kasih!
rrw
1
+1 ... ini benar-benar membantu saya. Semuanya tampak diatur dengan baik, pom.xml sudah dibaca, perpustakaan hadir, tetapi perlu melakukan ini untuk mendapatkan kesalahan untuk pergi.
davesbrain
34

Saya mengalami masalah ini ketika menggunakan contoh IntelliJ 14 Maven 3 yang dibundel.

Saya beralih menggunakan instance Maven lokal saya sendiri, melalui:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

Kemudian menambahkan path ke instance instal saya.masukkan deskripsi gambar di sini

Ini membuat dependensi muncul secara ajaib.

masukkan deskripsi gambar di sini

Conor Svensson
sumber
1
Luar biasa. Yang ini bekerja untuk saya, setelah banyak sakit kepala. Saya mengunduh maven 3.5 dari internet. Terima kasih banyak !!
sumanth232
menyelamatkan hari saya !! Terima kasih Conor
Dota2
Wow rasanya seperti ada yang tersumbat di dalam ide setelah melakukan trik ini. Terima kasih, Connor.
Bnrdo
Ya ampun, aku tidak akan pernah berpikir untuk tidak menggunakan versi paket dari maven dan menggunakan versi saya sendiri. Ini benar-benar berhasil setelah menghabiskan beberapa jam mencoba segala macam hal.
zen
Super !! Itu bekerja seperti angin. Terima kasih banyak atas bantuannya.
Sanjeev
10

Saya telah mencoba beberapa opsi, tetapi yang ini akhirnya menyelesaikan masalah saya. Saya mengimpor kembali proyek dengan mengikuti langkah-langkah ini di IntelliJ:

  1. File -> Baru -> Proyek Dari Repositori yang Ada
  2. Pilih proyek Anda dari 'Pilih File atau Direktori untuk Diimpor'

  3. Di layar berikutnya pilih 'Impor Proyek Dari model eksternal', dan pilih 'Maven.

  4. Pada langkah berikutnya, klik kotak centang Impor proyek Maven secara otomatis ', (yang menyelesaikan masalah saya)
  5. Selesaikan dengan memilih profil jika perlu

Bagi saya mengimpor ulang proyek pakar tidak menyelesaikan masalah untuk proyek yang ada.

caytekin
sumber
5

Bagi saya masalah apa yang saya harus centang kotak "Impor proyek pakar secara otomatis" di bawah Pengaturan> Maven> Mengimpor

Laura Liparulo
sumber
Terima kasih! Masih merupakan solusi terkini untuk Intellij IDEA 2016. Pengimporan Maven diizinkan untuk membuka proyek pakar yang ada secara mulus tidak seperti pembukaan proyek yang menyebabkan banyak masalah ketergantungan!
Pembasmi13
5

Baru saja mengalami masalah yang sama setelah pembaruan IntelliJ. Perbaiki saya: klik kanan pada proyek, lalu pakar -> masukkan kembali.

Jarosław Jaryszew
sumber
5
  1. Tutup IntelliJ
  2. Buka proyek yang sama
  3. Ketika proyek dimuat, di kanan bawah Anda dapat melihat sembulan mengatakan non-managed pom.xml file found, jika Anda mengkliknya, sembulan baru akan muncul, mengatakan add as maven project, klik, dan selesai.
hulesh chandra
sumber
4

Saya mendapatkan kesalahan ini karena proyek saya tidak diatur dengan benar. Itu mengimpor folder utama dan uji sebagai modul. Ketika saya menghapus 2 modul (tetapi mempertahankannya sebagai folder sumber dan tes), kode saya mulai dikompilasi dengan benar.

vishal
sumber
4

Saya memiliki masalah yang sama dengan penulis!

Untuk mengatasi masalah saya, saya harus menambahkan Maven Integration Plugin: File | Pengaturan | Plugin

Seperti ini:

Plugin Integrasi Maven

Setelah itu Intellij mengunduh semua dependensi dari file pom.xml.

Sekarang jika saya ingin membuat proyek berdasarkan model maven, saya hanya memilih Buka pada jendela Intellij pertama dan pilih file pom.xml:

masukkan deskripsi gambar di sini

Anatolii Stepaniuk
sumber
Ini berhasil bagi saya. Untuk beberapa alasan saya hanya mencoba mengimpor proyek (proyek Maven besar dengan banyak sub-modul).
Torbjørn Kristoffersen
2

Jika Anda mengimpor proyek pakar Anda di IntelliJ dan ada kesalahan karena impor pakar tidak diselesaikan, mungkin karena pengaturan pakar pengaturan khusus.xml yang mungkin Anda gunakan. Saya mencoba menimpanya dalam pengaturan maven default Intellij tetapi tidak membantu. Akhirnya saya harus menyimpannya di ~ / .m2 / settings.xml dan kemudian IntelliJ akhirnya menghormatinya.

sdm
sumber
Itu pengaturan default, ya?
rogerdpack
2

Saya memiliki file settings.xml kosong di Users /.../. M2 / settings.xml. Ketika saya menambahkan

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

semua dependicies dimuat

Valeriy K.
sumber
1

Dalam Pengaturan -> Maven -> Repositori hanya beberapa repositori yang dikonfigurasi dalam pengaturan saya yang ditampilkan.

Penanganan masalah

Ini mungkin bug (Ide 13.1.5 Ultimate). Ini membantu saya untuk mengganti cermin. Yang tidak muncul ke atas.

Amio.io
sumber
1

Dengan intelliJ 16.1.4 saya memiliki masalah yang sama. Anda harus melihat pada Log Kejadian, karena memberi tahu saya "File pom.xml yang tidak dikelola ditemukan: ..." Saya kemudian mengkliknya dan masalahnya terpecahkan.

Luka Hale
sumber
1

Dalam kasus saya, saya memperluas panel proyek maven di sisi kanan, mengklik + dan menambahkan proyek. Lalu berhasil.

Murat
sumber
1

Jika Anda memiliki dependensi dalam pom.xml khusus untuk organisasi Anda daripada Anda perlu memperbarui jalur setting.xml untuk proyek Anda yang secara default disetel ke direktori pengguna Anda di Ubuntu: /home/user/.m2/settings.xml - > (ubah ke jalur conf apache-maven Anda)

Perbarui file Setting.xml Intellij

Pukhraj soni
sumber
0

3 Langkah Sederhana: IntelliJ 14:

  1. File> pengaturan> Bangun, eksekusi, penyebaran> Bangun alat

  2. Pilih Maven

  3. Direktori home Maven: C: / Program Files / apache-maven-3.3.3 (lokasi Anda yang setara)

Zillani
sumber
0

Ingatlah bahwa IntelliJ menambahkan kelas instalasi Maven lokal Anda ke classpath sendiri , jadi tetap up to date.

Dalam kasus saya, IntelliJ mencoba memanggil metode org.eclipse.aether.util.ConfigUtils.getFloat(). Ini menyebabkan java.lang.NoSuchMethodError, karena versi Maven saya yang lama belum mengandung metode ini. Karena pengecualian, IntelliJ berhenti menyelesaikan dependensi.

Setelah memperbarui Maven, Anda harus mengubah pengaturan "direktori home Maven" di "Build, Execution, Deployment" -> "Maven". Setelah itu Anda harus memulai kembali IntelliJ, karena classpath dari JVM IntelliJ tidak akan berubah saat berjalan.

Butuh beberapa waktu untuk menyelesaikan masalah ini, karena saya tidak berharap IntelliJ menggunakan kelas instalasi Maven lokal saya. Saya pikir itu menggunakan JAR bundel itu sendiri. Jadi semoga informasi ini bermanfaat bagi orang lain.

tulang ikan
sumber
0

<option name="workOffline" value="true" />in workspace.xmlbukan temanmu. Sarankan untuk memeriksa ini sebelum menghapus Anda .idea(yang memiliki banyak pengaturan berguna yang Anda mungkin tidak ingin kehilangan)

Ini workspace.xmlpengaturan pakar

ycomp
sumber
0

Menurut saya solusi untuk masalah ini cukup banyak dan semuanya terlihat seperti sulap. Bagi saya, pembatalan cache, mengimpor kembali atau apa pun yang sudah disebutkan tidak berfungsi. Satu-satunya hal yang membantu adalah (tanpa mengimpor ulang) masuk ke pengaturan Maven, hapus centang impor otomatis dan periksa kembali.

masukkan deskripsi gambar di sini

Martin D
sumber
0

ada masalah dengan versi Maven yang dibundel. sebagai seseorang yang sebelumnya menyarankan saya beralih ke instalasi Maven saya sendiri dan dependensi bekerja secara ajaib (IntelliJ 2018.3)

Alejandro García
sumber
0

Saya baru saja mengalami masalah ini saat menambahkan <dependency>...</dependency>elemen ke a <profile>. Saya baru saja menemukan bahwa jika saya menambahkan (menyisipkan) elemen dependensi yang belum terselesaikan ke <dependencies>elemen, dependensi diunduh dari repositori maven; Saya kemudian dapat menghapus elemen dependensi dari elemen dependensi.

JL_SO
sumber
0

Menggunakan pakar default (yang dilengkapi dengan IntelliJ) juga dapat membuat masalah ini. Jadi konfigurasikan pakar yang telah Anda instal.

Ini dapat dilakukan dari: File -> Pengaturan -> Build, Eksekusi, Deployment -> Maven

Perbarui pengaturan berikut sesuai dengan instalasi maven Anda:

  1. Direktori awal Maven =
  2. File pengaturan pengguna =
  3. Repositori lokal =
horizon7
sumber
0

Oke saya berhadapan dengan masalah ini selama berhari-hari. Sedang mencoba mengimpor perpustakaan POI dan perpustakaan JSON Sederhana, saya mencoba semua jawaban yang diajukan dan solusi tidak berhasil. Pada akhirnya solusi untuk kasus saya cukup sederhana

Saya hanya perlu menambahkan berikut ini ke file module-info.java saya setelah meletakkan dependensi pada file POM saya:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

jadi saya pikir karena proyek saya adalah sebuah paket dalam sebuah modul saya harus melakukan ini agar sistem tahu bahwa perpustakaan yang diimpor ini akan digunakan. sangat sederhana, letakkan nama pustaka setelah memerlukan dalam file module-info.java Anda

Semoga ini berhasil untuk Anda

Abdussalam
sumber
0

pergi ke pustaka eksternal dan menghapusnya semua pustaka yang mengatakan root setelah klik pada masukkan kembali semua proyek

masukkan deskripsi gambar di sini

Andy Quiroz
sumber