Dependensi Maven tidak ada dalam proyek Eclipse

108

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.

hostnik
sumber
Apakah ini masalah cakupan seperti di jira.codehaus.org/browse/MNG-2045 ?
VonC
1
Ini tidak layak untuk memposting jawaban, tetapi untuk siapa pun yang membaca ini di masa mendatang, tampaknya Anda perlu mengetikkan setidaknya tiga karakter tanpa wildcard. Misalnya mengetik "t" atau "to" tidak akan menampilkan hasil apa pun, tetapi "tom" akan. Percaya atau tidak, saya menghabiskan sekitar satu jam untuk mencari alasan yang berbeda sebelum menyadari hal ini.
Chris Neve

Jawaban:

118

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:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

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: masukkan deskripsi gambar di sini

Ualter Jr.
sumber
3
Ini adalah hal pertama yang harus dicoba setiap orang. Buka file .classpath yang akan ada di direktori proyek Anda dengan notepad dan tambahkan baris yang disebutkan dan segarkan proyek Anda.
Amit Kumar
9
Ini berhasil di mana yang lainnya gagal. Tetapi apakah saya harus melakukan ini untuk setiap proyek yang saya buat? Mengapa tidak bekerja secara otomatis? Apa masalah sebenarnya?
yeaaaahhhh..hamf hamf
Sigh, ini masih rusak di m2e 1.6.2.20150902-002. Diuji dengan penginstalan vanilla Eclipse baru di Mac OS X / JDK 1.8. IDE Eclipse untuk Pengembang Java Versi: Mars.2 Rilis (4.5.2) Build id: 20160218-0600 Saya ingin tahu apakah plugin ini memerlukan Eclipse Java EE agar berfungsi dengan baik?
Mat Gessel
1
jawaban ini harus menjadi yang pertama. Satu-satunya yang berhasil ;-) thx
Manuel Manhart
1
Sihir! masih berlaku untuk Eclipse 4.4.2
versvs
89

Masalah terpecahkan!

Saya tidak tahu persis apa yang memecahkannya, tetapi saya melakukan 4 hal di Eclipse:

  • Jendela-> Preferensi: Maven-> Instalasi: Pengaturan global -> file terbuka dan localRepository hardcode
  • Proyek-> Bersih
  • klik kanan pada proyek: Maven-> Perbarui ketergantungan
  • klik kanan pada proyek: Maven-> Perbarui konfigurasi proyek

Saya kira itu adalah ketergantungan Pembaruan karena tepat setelah dua yang pertama tidak ada perubahan.

hostnik
sumber
2
Saya tahu "Project-> Clean" dan saya sudah mencobanya, tetapi pada awalnya tidak membantu.
hostnik
7
Itu adalah poin terakhir. Mengupdate konfigurasi project akan menambahkan library "Maven Dependencies" ke project Anda.
Eduard Wirch
2
FYI, pertama saya harus mengklik kanan pada proyek saya, pergi ke Configure dan "Convert to Maven project."
duma
2
Memperluas jawaban Eduard Wirch, saya juga harus mencentang kotak "Force Update of Snapshots / Releases" yang ada di jendela Maven-> Update Project .... Artefak saya yang hilang adalah Snapshot dan entah bagaimana tidak diperbarui dengan baik tanpa memaksanya.
evaldeslacasa
1
Saya harus mengubah Pengaturan Pengguna 'settings.xml' menjadi yang ada di bawah direktori '.m2' saya. Itu sebelumnya diatur ke satu di bawah direktori instalasi Maven.
Jack Straw
35

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 kemudian mvn 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!

rogueleaderr
sumber
Ini mengarahkan saya ke arah yang benar dengan menunjukkan kepada saya bahwa ada masalah dengan file settings.xml saya! Terima kasih, @rogueleaderr!
slashp
ya, itu berhasil untuk teman saya, menyelesaikan semua masalah dan sakit kepalanya. Sayangnya tidak berhasil untuk saya.
Zack Zilic
Itu berhasil untuk saya juga, tetapi dapatkah seseorang menjelaskan apa yang telah terjadi di balik layar ??
YouAreAwesome
Bekerja untuk saya. Perbaikan sempurna.
Ramaraj Karuppusamy
31

Proyek saya baru saja gagal. Berikut adalah cara saya memperbaikinya untuk Eclipse Indigo x64 (J2EE 3.7.3):

  1. Menghapus file POM saya (tentu saja didukung).
  2. Menu Konteks Proyek > Maven > Nonaktifkan Alam Maven .
  3. Menghapus proyek (tetapi bukan konten di disk).
  4. Diimpor ulang sebagai Impor > Umum > Proyek yang Ada .
  5. Menu Project Context > Configure > Convert ke Maven proyek ... .
  6. Terima default dari wizard Maven.
  7. Timpa POM dengan POM cadangan Anda. (Sekarang Anda memiliki folder Dependensi Maven ).
  8. Maven Perbarui / Bersih untuk ukuran yang baik.

Harapan yang membantu seseorang. :)

Joseph Lust
sumber
Ini membantu saya! Saya tidak tahu apa yang salah, tapi saya menggunakan 64-bit Juno / Springsource 3 dan selalu gagal untuk mengimpor proyek Maven saya dengan benar. Jika saya check out sebagai proyek biasa, ganti nama POM saya, lalu ikuti arahan Anda dari langkah 5 dan seterusnya, itu berhasil. Jika tidak, tidak ada yang saya coba yang akan mendapatkan dependensi Maven yang ditambahkan ke proyek saya selain dari baris perintah mvn eclipse:eclipseyang sangat buruk.
ngreen
Saya melakukan ini tetapi saya masih belum memiliki folder ketergantungan maven. Ini adalah file pom.xml saya dan saya pikir itulah mengapa saya mengalami masalah ini: <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>
Anatch
Saya benar-benar tidak tahu di mana masalahnya tetapi saya telah mengikuti langkah-langkah di atas dan berfungsi dengan sangat baik. Ini menyebabkan kesalahan seperti kelas tidak ditemukan, xml dtd tidak ditemukan. Tapi sekarang sudah terselesaikan. Terimakasih kawan. Suara positif.
Sagar007
29

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

IceBox13
sumber
Terima kasih, itu menyelesaikan masalah saya. Sepertinya menunjukkan itu sebagai bug Eclipse.
Scott McIntyre
1
Hei, tidak ada yang namanya Maven-> Perbarui Snapshots (atau Perbarui Dependensi). Jika saya klik kanan, tidak ada opsi Maven? Di mana terletak apa yang Anda gambarkan? Saya mencari tetapi tidak dapat menemukan deskripsi setelah Anda menekan Apply
DarioBB
1
@DarioBB Jawaban ini hampir berusia 5 tahun. Saya sudah tidak bekerja di Eclipse selama lebih dari setahun. Saya tidak tahu apakah opsi ini masih tersedia atau tidak. Saya mungkin tidak dalam versi terbaru.
IceBox13
1
Solusi ini berhasil untuk saya di Eclipse neon. Lakukan Maven> Perbarui Proyek (bukan Perbarui Foto) sesudahnya.
Ivana
9

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:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

Kemudian, bangun kembali proyek Anda di eclipse (Project-> Clean-Build).

Ualter Jr.
sumber
Terima kasih! solusi ini bekerja paling baik untuk saya, hanya satu koreksi yang sulit, saya harus menutup dan membuka kembali proyek.
Tarun Gupta
Hebat. Ini berhasil juga untuk saya. Dalam proyek saya, saya tidak dapat melihat dependensi maven. Sekarang terlihat dan ditambahkan ke build-path juga. Terima kasih!
Tahir Mehmood
7

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.

screen shot pemilihan menu

FrankDupree
sumber
5

Saya memiliki masalah serupa. Aku dipecahkan dengan menjalankan Maven-> Update Proyek Konfigurasi tindakan

Darryl Sibeon
sumber
5

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

I. YOCK
sumber
4

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

Tekan / Hapus peringatan "Eksekusi Plugin tidak tercakup ..." Eclipse-Maven

(Maaf, saya bukan seorang desainer, tetapi menambahkan gambar untuk kejelasan.)

Brandon K
sumber
4

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

Rafael Isquierdo
sumber
3

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!

Paul Crease
sumber
3

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.

karuna nidhan
sumber
2

Jawaban saya mirip dengan @JerylCook: temukan .classpathfile lain dalam proyek Maven yang berfungsi, edit yang buruk seperti yang berfungsi baik. Kuncinya adalah menambahkan

<attributes>
    <attribute name="maven.pomderived" value="true"/>
</attributes>

di setiap <classpathentry>tipe condan src. Jangan lupa ganti <classpathentry .... />ke <classpathentry ...>xxx</classpathentry>.

Terakhir, perbarui proyek maven dan instal ulang / rekondisi di maven.

WesternGun
sumber
Ini berhasil untuk saya. Terima kasih.
NuCradle
1

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.

KomodoDave
sumber
1

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 masuk dependency:go-offlinedan 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.

Welsh
sumber
1

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!

Nandan Bhalwankar
sumber
1

Bagi saya, cukup tambahkan buildCommand (org.eclipse.m2e.core.maven2Builder) dan nature (org.eclipse.m2e.core.maven2Nature) di file .project, seperti ini:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>iText</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

dan saya punya masukkan deskripsi gambar di sini

Frizz 1977
sumber
1

Beginilah cara saya menyelesaikannya

  • Jendela-> Preferensi: Maven-> Pengaturan Pengguna (Klik "buka file" di jendela yang dihasilkan, atau cukup edit pengaturan.xml dengan editor teks eksternal seperti Notepad) Pastikan localRepository (yang ditampilkan di jendela ini) sudah benar. Ada kesalahan ketik di file saya.
  • Setelah Anda mengoreksi settings.xml, klik Update Settings, yang ada di layar Preferences-> Maven-> User Settings yang sama.

Sekarang bangun kembali, dan itu akan menginstal JAR terbaru di lokasi yang benar.

guyland123
sumber
1

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.

Saad
sumber
1

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

bigbadmouse
sumber
1
mvn eclipse:clean

lalu dari gerhana: "Proyek Pembaruan Maven" berhasil!

Ebuzer Taha KANAT
sumber
1

perbarui .classpath ke bawah akan bekerja setiap saat.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="WEB-INF/" kind="src" path="src/main/webapp"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>
Jeryl Cook
sumber
1

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.

Krishna Rajagopalan
sumber
1

Saya mendapat kesalahan ini ketika ada kesalahan di Pom.

  1. Jalankan perintah mvn eclipse: eclipse pada konsol untuk memeriksa apakah pom dapat diurai atau tidak.
  2. Jika tidak dapat diurai cari kesalahannya.
Ahmed Bilal
sumber
Saya menjalankan cygwin, saya perhatikan bahwa hanya proyek ini yang tidak dibangun di bawah gerhana, meskipun saya berhasil membangun (dengan mvn) pada baris perintah. Setelah menjalankan mvn eclipse:eclipsesemua dependensi ditambahkan ke classpath dalam proyek gerhana dan proyek tersebut tampak baik-baik saja. ++
Bill Naylor
0

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.

Bahaya
sumber
0

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 my pom.xml.

LucianoDemuru
sumber
0

Semua hal di atas tidak berhasil dengan saya. Untuk mengatasinya cukup hapus folder repository dibawah .m2 lalu lakukan update maven dari eclipse.

Khalid Abdlqader
sumber
0

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:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

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:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
</dependencies>

SEKARANG itu akan menyediakan lib dalam proyek saat ini.

Robert Fornesdale
sumber