Kami memiliki proyek yang disiapkan dengan maven untuk menyelesaikan ketergantungan. Biasanya berfungsi dengan baik, tetapi sekarang saya mencoba untuk mengkompilasi dan menjalankannya di PC baru dan saya memiliki masalah dengan dependensi yang hilang di Eclipse.
Yang lucu adalah jika saya menjalankan "paket mvn" di konsol atau di gerhana, itu berfungsi dengan baik dan bahkan menghasilkan perang yang berisi semua stoples yang diperlukan. Hanya Eclipse yang mengeluh dengan "Proyek tidak dibangun karena jalur pembuatannya tidak lengkap. Tidak dapat menemukan file kelas untuk org.slf4j.Logger ...". Jika saya membandingkan proyek dengan beberapa komputer lain (di mana proyek bekerja dengan baik), saya perhatikan bahwa ada beberapa perpustakaan yang hilang di bawah daftar "ketergantungan Maven" di Eclipse. Meskipun mereka sedang dalam perang paket dan mereka dapat ditemukan juga di bawah folder repositori.
Jadi, jar-s ada di sana, hanya Eclipse tidak akan mencantumkan semuanya di bawah "ketergantungan Maven". Apa yang dapat saya?
Komputer berjalan di Windows 7 dengan java & eclipse 64bit.
Jawaban:
Yah, saya mencoba semua yang diposting di sini, sayangnya tidak ada yang berhasil dalam kasus saya. Jadi, mencoba kombinasi yang berbeda saya keluar dengan yang satu ini yang memecahkan masalah saya.
1) Buka file .classpath di root proyek eclipse Anda.
2) Masukkan entri berikut ke file:
Kemudian, bangun kembali proyek Anda di eclipse (Project-> Clean-Build). Anda sekarang dapat memeriksa di Java Build Path proyek Anda di tab Libraries, termasuk Maven Dependencies:
sumber
Masalah terpecahkan!
Saya tidak tahu persis apa yang memecahkannya, tetapi saya melakukan 4 hal di Eclipse:
Saya kira itu adalah ketergantungan Pembaruan karena tepat setelah dua yang pertama tidak ada perubahan.
sumber
Saya juga baru mengenal Eclipse, dan saya mengalami masalah serupa di mana Eclipse tidak dapat mengenali pernyataan impor, meskipun semua tanda menunjukkan ketergantungan yang telah berhasil diunduh.
Anda harus memeriksa apakah file dependensi Anda benar-benar telah diunduh dengan membuka baris perintah dan mengetik
mvn dependency:tree
Jika Anda melihat paket Anda di sana, tetapi Eclipse tidak mengakuinya, hal yang berhasil bagi saya (terkadang) adalah pergi ke terminal, cd ke folder proyek, dan ketik
mvn eclipse:clean
kemudianmvn eclipse:eclipse
Terakhir, segarkan proyek dalam gerhana
Saya tidak tahu mengapa ini berhasil, dan terkadang tidak berhasil sekali, kemudian melakukannya lagi akan berhasil ... patut dicoba!
sumber
Proyek saya baru saja gagal. Berikut adalah cara saya memperbaikinya untuk Eclipse Indigo x64 (J2EE 3.7.3):
Harapan yang membantu seseorang. :)
sumber
mvn eclipse:eclipse
yang sangat buruk.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>antlr.tuto.calco</groupId> <artifactId>CalculatriceAntlr</artifactId> <version>0.0.1-SNAPSHOT</version> </project>
Saya memiliki masalah ini untuk dependensi yang dibuat di proyek lain. Dependensi pihak ketiga yang diunduh muncul dengan baik di jalur pembuatan, tetapi bukan pustaka yang saya buat.
SOLUTION:
Dalam proyek yang tidak dibangun dengan benar,Klik kanan pada proyek dan pilih Properties, lalu Maven.
Hapus centang pada kotak berlabel " Selesaikan dependensi dari proyek Workspace "
Tekan Apply, lalu OK.
Klik kanan lagi pada proyek Anda dan lakukan Maven-> Perbarui Snapshots (atau Perbarui Dependensi)
Dan kesalahan Anda akan hilang ketika proyek Anda dibangun kembali (secara otomatis jika Anda mengaktifkan pembuatan otomatis).
sumber
Yah, saya mencoba semua yang diposting di sini, sayangnya tidak ada yang berhasil dalam kasus saya. Jadi, mencoba kombinasi yang berbeda saya keluar dengan yang satu ini yang memecahkan masalah saya.
1) Buka file .classpath di root proyek eclipse Anda.
2) Masukkan entri berikut ke file:
Kemudian, bangun kembali proyek Anda di eclipse (Project-> Clean-Build).
sumber
Untuk berjaga-jaga jika ada orang yang telah mencoba semua opsi lain dan Anda masih terjebak, coba klik kanan pada folder proyek, buka opsi Maven dan klik tombol "tambahkan ketergantungan". Untuk beberapa alasan Eclipse tidak memperbarui dependensi secara manual dari pom.xml pada percobaan pertama.
sumber
Saya memiliki masalah serupa. Aku dipecahkan dengan menjalankan Maven-> Update Proyek Konfigurasi tindakan
sumber
Bagi saya masalahnya adalah maven tidak dapat menemukan file settings.xml yang terletak di myMavenFolder \ conf .
Apa yang saya lakukan untuk memperbaiki masalah ini adalah memilih lokasi yang tepat dari file settings.xml dari eclipse:
Window -> Preferences -> Maven -> User Settings
Terakhir, tekan terapkan dan perbarui proyek Anda
sumber
Jadi saya sekitar 4 atau 5 tahun terlambat ke pesta ini, tetapi saya mengalami masalah ini setelah menarik dari repo kami, dan tidak ada solusi lain dari utas ini yang berhasil dalam kasus saya untuk menyingkirkan peringatan / kesalahan ini.
Ini berhasil untuk saya:
Dari Eclipse pergi ke Window -> Preferences -> Maven (expand) -> Errors / Warnings. Opsi terakhir berbunyi "Eksekusi plugin tidak tercakup oleh konfigurasi siklus hidup" - gunakan menu tarik-turun untuk opsi ini dan alihkan "Abaikan", lalu Terapkan, lalu OK. (Pada prompt "Memerlukan pembaruan Proyek Maven", ucapkan OK).
Info lebih lanjut:
Ini mungkin belum tentu "memperbaiki" masalah yang mendasarinya, dan mungkin tidak memenuhi syarat sebagai "praktik terbaik" oleh sebagian orang, namun ini harus menghapus / menahan peringatan ini agar tidak muncul di Eclipse dan membiarkan Anda bergerak maju setidaknya. Secara khusus - Saya bekerja dengan Eclipse Luna Service Rilis 1 (4.4.1) w / Spring Dashboard & Spring IDE Core (3.6.3), dan m2e (1.5) diinstal, berjalan di Arch Linux dan OpenJDK 1.7. Saya mengimpor proyek saya sebagai proyek maven yang ada dan memilih OK ketika diperingatkan tentang peringatan / kesalahan yang ada (untuk menanganinya nanti).
(Maaf, saya bukan seorang desainer, tetapi menambahkan gambar untuk kejelasan.)
sumber
Untuk langkah-langkah berikut berhasil dalam kasus saya:
1 Pada eclipse, klik kanan pada proyek yang diinginkan Maven -> Disable Maven Nature
2 Klik kanan lagi lalu pergi ke Properties . Hapus setiap bukti ketergantungan Maven eksternal dengan hanya menyisakan JRE System Library.
3 Klik kanan sekali lagi pada proyek tersebut kemudian pergi ke Configure -> Convert to Maven Project
sumber
Tidak ada solusi di atas yang berhasil untuk saya, jadi jawaban ini untuk orang lain dalam situasi saya. Saya akhirnya menemukan masalahnya sendiri, dan solusi yang berbeda. File pom.xml berisi tag dependencyManagement yang membungkus dependensi, dan M2Eclipse tidak akan menambahkan folder Dependensi Maven saat ini ada. Jadi, saya menghapus tag ini, lalu menjalankan solusi yang ditawarkan oleh Ualter Jr., dan Eclipse segera menambahkan folder yang hilang!
sumber
Inilah langkah-langkah yang saya ikuti.
1. Proyek maven dihapus dari gerhana.
2. Menghapus semua file (.setting / .classpath / target) selain src dan pom dari folder sumber saya.
3. diimpor lagi sebagai proyek maven
4. membangunnya lagi, Anda akan melihat dependensi maven.
sumber
Jawaban saya mirip dengan @JerylCook: temukan
.classpath
file lain dalam proyek Maven yang berfungsi, edit yang buruk seperti yang berfungsi baik. Kuncinya adalah menambahkandi setiap
<classpathentry>
tipecon
dansrc
. Jangan lupa ganti<classpathentry .... />
ke<classpathentry ...>xxx</classpathentry>
.Terakhir, perbarui proyek maven dan instal ulang / rekondisi di maven.
sumber
Jika Anda memiliki kesalahan "jalur bersarang" setelah menjalankan Maven -> Perbarui Konfigurasi Proyek (atau di Juno, "Perbarui Konfigurasi ..."), jalur build Anda salah dikonfigurasi.
Proyek klik kanan -> Build Path -> Configure Build Path
Pastikan hanya '/ src' dan direktori di tingkat itu yang disertakan. Jika Anda memiliki misalnya '/ src' dan juga '/ src / main / resources', ini tidak benar. Resource kedua ('/ src / main / resource') "bersarang" di bawah yang pertama ('/ src') yang menyebabkan ketidakmampuan Anda untuk mengimpor resource, karena hal itu mencegah eclipse melihat dependensi maven.
sumber
Masalah saya terdengar mirip jadi saya akan menambahkan ke diskusi. Saya telah membatalkan impor proyek maven yang ada ke Eclipse yang mengakibatkannya tidak diizinkan untuk Memperbarui dan tidak akan menyelesaikan bangunan Ruang Kerja dengan benar.
Apa yang harus saya lakukan untuk menyelesaikannya adalah memilih
Run As... -> Maven build...
dan di bawah Sasaran saya masukdependency:go-offline
dan menjalankannya.Kemudian saya mengklik kanan proyek tersebut dan memilih
Maven -> Update Project...
serta memperbarui proyek tersebut.Ini akhirnya memungkinkannya untuk membuat folder sumber dan menyelesaikan impor.
sumber
Saya bisa mengatasi kesalahan dengan 1) Klik kanan (proyek maven Anda) -> maven -> maven install
Setelah instalasi berhasil
2) Klik kanan (proyek maven Anda) -> maven -> perbarui proyek. Dan seluruh kesalahan pakar terpecahkan!
sumber
Bagi saya, cukup tambahkan buildCommand (org.eclipse.m2e.core.maven2Builder) dan nature (org.eclipse.m2e.core.maven2Nature) di file .project, seperti ini:
dan saya punya
sumber
Beginilah cara saya menyelesaikannya
Sekarang bangun kembali, dan itu akan menginstal JAR terbaru di lokasi yang benar.
sumber
Saya memiliki masalah serupa dan telah mencoba semua jawaban di posting ini. Cara terdekat saya untuk menyelesaikan masalah ini adalah dengan menggabungkan solusi Joseph Lust dan Paul Crease. Saya menambahkan file pom.xml yang dicadangkan setelah menghapus dan mengimpor ulang proyek, dan tidak ada yang muncul sampai saya menghapus tag manajemen ketergantungan di pom.xml dan secara ajaib folder dependensi ada di sana.
Namun, itu merusak POM anak karena mereka membutuhkan manajemen ketergantungan pom.xml induk untuk berfungsi, dan akibatnya MVN saya tidak berfungsi dengan baik pada proyek baik dari Eclipse atau baris perintah, memberikan kesalahan pom.xml yang rusak.
Solusi terakhir jika semuanya gagal, adalah mengimpor file .jar secara manual yang diperlukan oleh proyek Anda. Klik kanan pada proyek Properties -> Java Build Path -> Libraries dan Add external Jar.
Jika MVN Anda berfungsi dengan benar dari baris perintah dan Anda telah berhasil membangun proyek, Anda akan memiliki semua repositori yang diperlukan di folder .m2 / repositori Anda. Tambahkan semua stoples eksternal yang disebutkan dalam tag dependensi pom.xml Anda dan Anda akan melihat bagian perpustakaan yang direferensikan di Eclipse Anda, dengan semua kesalahan merah yang mengganggu hilang.
Ini bukan solusi optimal, tetapi ini akan memungkinkan Anda bekerja di Eclipse tanpa kesalahan dependensi yang hilang, dan juga memungkinkan Anda untuk membangun proyek Maven baik dari Eclipse dan baris perintah.
sumber
Masalah yang sama ini terjadi pada saya, dan itu karena ada kesalahan dalam mengunduh jar karena masalah repo, yang ditunjukkan dengan bendera merah di
pom.xml
.Saya menambahkan repositori lain sehingga bendera merah
pom.xml
menghilang dan Eclipse kemudian memuat pom lagi, menyelesaikan masalahnya dan mencantumkan dependensi maven di Project Explorer. Kedengarannya sederhana dan jelas untuk menyelesaikan masalah yang terlihat, tetapi karena Eclipse cukup senang menjalankan maven, dan membangun dengan sukses, tidak jelas bahwa masalah bendera merah dan repo adalah akar dari keengganannya untuk mengurai pom dan membuat daftar pakar ketergantungansumber
lalu dari gerhana: "Proyek Pembaruan Maven" berhasil!
sumber
perbarui .classpath ke bawah akan bekerja setiap saat.
sumber
Ketergantungan Maven: Apa yang memecahkannya untuk saya di Eclipse? Saya menambahkan ketergantungan di file "pom". Saya melakukan build, tetapi tidak dapat melihat Dependensi Maven di Eclipse. Langkah Berikutnya: Menutup proyek. Kemudian proyek dibuka kembali. Saya bisa melihat ketergantungan Maven.
sumber
Saya mendapat kesalahan ini ketika ada kesalahan di Pom.
sumber
mvn eclipse:eclipse
semua dependensi ditambahkan ke classpath dalam proyek gerhana dan proyek tersebut tampak baik-baik saja. ++Sungguh menakjubkan bahwa masalah yang satu ini memiliki begitu banyak penyebab dan kemungkinan solusi yang berbeda. Saya menemukan solusi berbeda yang berhasil untuk saya.
Yah, ini bukan solusi tapi sebuah penemuan: Saya bisa melihat node Dependensi Maven di Package Explorer, yang merupakan default untuk perspektif Java, tapi saya tidak bisa melihatnya dalam perspektif Java EE, yang menggunakan Project Explorer secara default. Sekilas kedua penjelajah tersebut terlihat sangat mirip, jadi Anda mungkin berharap untuk melihat Dependensi Maven di keduanya.
Ketika saya mencoba untuk mencari tahu hal ini, saya tidak menyadari perbedaan itu, jadi pada akhirnya itu tidak menjadi masalah bagi saya sama sekali.
sumber
seluruh proyek tampak aneh di gerhana, folder ketergantungan maven hilang, itu menunjukkan beberapa jenis sebagai tidak diketahui, tetapi saya berhasil membangunnya di maven. Yang memperbaiki masalah saya adalah menambahkan folder gen ke jalur sumber di jalur pembuatan proyek.
Mungkin ini mirip dengan Android / FBReaderJ / gen ini sudah ada tapi bukan folder sumber. Konversikan ke folder sumber atau ganti namanya
sumber
Di Eclipse STS jika "Dependensi Maven" menghilang, Anda harus memeriksa dan memperbaiki file
pom.xml
. Saya melakukan ini (dua kali) dan saya menyelesaikannya. Itu bukan masalah ketergantungan tetapi String dihasilkan dan dipindahkan dalam posisi acak di mypom.xml
.sumber
Semua hal di atas tidak berhasil dengan saya. Untuk mengatasinya cukup hapus folder repository dibawah .m2 lalu lakukan update maven dari eclipse.
sumber
Begitu banyak jawaban. Soalnya, mungkin ada banyak alasan, mengapa ini tidak berhasil, seperti yang diharapkan. Dalam kasus saya, saya juga tidak menyadari - Tag di sekitar dependensi saya.Telapak tangan
Contoh:
ini hanya MENETAPKAN ketergantungan untuk ini dan semua subproyek dengan versi yang diinginkan! Ini adalah, seperti apa seharusnya di master-POM. Untuk benar-benar menggunakan lib dalam proyek ini saat ini, Anda harus menambahkan depensi sebagai berikut:
SEKARANG itu akan menyediakan lib dalam proyek saat ini.
sumber