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


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.


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


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.


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


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.


5

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


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.


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.

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.


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


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.


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


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.


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.


1

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


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


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)


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.


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


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


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)


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.


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 =

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


0

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

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.