org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
Saya telah membaca di mana banyak orang dapat menyelesaikan ini dengan:
Menghapus folder dari repositori lokal dan membiarkannya mengunduhnya kembali (ini tidak berfungsi)
Dengan mengkonfigurasi gerhana untuk menargetkan instalasi pakar Anda alih-alih yang tertanam seperti yang dijelaskan di sini (ini tidak berhasil)
Saya baru mengenal Maven, mohon maafkan ketidaktahuan saya
Proyek ini sedang bekerja pada komputer lain, dan hanya menariknya dari repositori yang satu ini, dengan versi gerhana dan plugin m2e yang sama diinstal. Saya telah membodohi ini selama lebih dari 10 jam sekarang dan itu membuat saya gila (Maven telah menjadi sakit kepala bagi saya sejauh ini ...) Setiap bantuan sangat dihargai! Terima kasih sebelumnya!
EDIT
Setelah melihat lebih dekat saya melihat bahwa itu tidak mengunduh file .jar ke repositori lokal ... Saya tidak yakin apakah itu sesuatu yang jelas ...
EDIT
Saya tidak diberi opsi untuk menambahkan Ketergantungan Maven ke jalur pembuatan.
Jawaban:
Saya memiliki masalah yang sama persis.
Had maven 3.0.5, gerhana Kepler dengan JBoss Dev Studio 7 diinstal. Komputer duduk di jaringan internal dengan proxy ke internet. Inilah yang saya lakukan.
0. Periksa apakah server penyimpanan maven sudah menyala
1. Periksa Proxy diatur dan berfungsi
Pertama saya pikir itu adalah masalah proxy, saya memastikan bahwa pengaturan maven.xml berisi pengaturan proxy (settings.xml dapat ada di dua tempat satu di MAVEN_HOME. Yang lain di% userprofile% .m2 \ dengan yang kemudian memiliki prioritas lebih tinggi) :
dan memeriksa apakah proxy berfungsi dengan mencoba melakukan telnet ke sana:
2. Periksa bukan Masalah Eclipse
menjalankan 'mvn kompilasi' di tingkat baris perintah di luar gerhana - masalah yang sama.
Jika 'mvn kompilasi' berhasil. Tetapi tidak berfungsi menggunakan plugin maven di eclipse, lihat plugin Maven tidak menggunakan pengaturan proxy eclipse
3. Periksa bukan Masalah Cache. Menghapus semua konten di repositori pakar lokal saya. (Lokasi default: ~ / .m2 / repositori) Dan kemudian reran maven - masalah yang sama muncul.
4. Apa yang berhasil untuk saya
Unduh & pasang plugin yang hilang secara otomatis: Dengan mendeklarasikan plugin yang hilang di bagian pembuatan file POM untuk pluginManajemen Maven akan secara otomatis mengambil plugin yang diperlukan. Di file POM, tambahkan kode ini untuk versi plugin yang Anda butuhkan:
Secara manual menginstal plugin yang hilang: Saya mengunjungi http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 dan mengunduh maven-resources-plugin-2.5.jar dan maven-resources-plugin -2.5.pom . Menyalinnya langsung ke repositori maven ke folder yang benar (~ / .m2 / repositori / org / apache / maven / plugins / maven-resources-plugin / 2.5) dan reran 'mvn compile'. Ini memecahkan masalah.
Sunting1
Setelah ini saya punya dua masalah lagi dengan 'mvn install':
Saya mendekati masalah ini dengan cara yang sama seperti di atas, mengunduh dari http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 dan http://mvnrepository.com/artifact/org. apache.maven.plugins / maven-install-plugin / 2.3.1
sumber
Saya memiliki masalah yang sama persis dan karena saya membaca di suatu tempat bahwa kesalahan disebabkan oleh file yang di-cache, saya memperbaikinya dengan menghapus semua file di bawah folder repositori .m2. Lain kali saya membangun proyek saya harus mengunduh semua dependensi lagi tetapi itu sepadan - 0 kesalahan !!
sumber
mvn
dengan opsi debug dan saya perhatikan bahwa file pom di repositori lokal rusak. Menghapus file itu dan menjalankannya lagimvn
mengakibatkan file itu diunduh lagi dan semuanya berfungsi.org/apache/maven/plugins/maven-resources-plugin/2.5
folder, dan berlarimvn install
kembali. Ini bekerja untuk saya.Beberapa hal untuk dicoba:
settings.xml
file Anda (di lokasi berikut{your home folder}/.m2/settings.xml
). Apakah Anda yakin repo lokal berada di tempat yang Anda kira? (Ya, kesalahan yang saya buat di masa lalu ...)mvn -U dependency:resolve
harus melakukannya. -U memaksa Maven mengunduh apa pun kebijakan pembaruan repositori Anda. Tambahkan-X
untuk mendapatkan pendataan debug terperinci.sumber
saya menghadapi masalah yang sama saat menggunakan gerhana kepler dan pakar versi 3.2,
saat membangun proyek, itu menunjukkan kepada saya kesalahan yang sama dalam gerhana
ada dua versi (2.5 dan 2.6) dari plugin di bawah
saya menghapus versi 2.5 lalu bekerja untuk saya
sumber
Masalah saya adalah lokasi file konfigurasi.
Dalam pengaturan gerhana (Windows-> preferensi-> maven-> Pengaturan Pengguna) file konfigurasi default untuk titik maven ke
C:\users\*yourUser*\.m2\settings.xml
. Jika Anda membuka zip maven dan menginstalnya di folder pilihan Anda file akan berada di dalam*yourMavenInstallDir*/conf/
, sehingga mungkin tidak di mana gerhana berpikir (milikku tidak). Jika ini masalahnya, pakar tidak akan memuat dengan benar. Anda hanya perlu mengatur jalur "Pengaturan Pengguna" untuk mengarahkan ke file yang tepat.sumber
Tampaknya ada banyak penyebab berbeda untuk masalah ini. Saya mengalaminya setelah menginstal versi baru Eclipse (Luna). Pakar baris perintah bekerja dengan baik, tetapi Eclipse telah membangun masalah.
Saya menggunakan Otoritas Sertifikat di JRE saya. Ini penting karena ini memberikan otentikasi saya saat mengunduh sumber daya Maven. Meskipun proyek saya menunjuk ke JRE yang sesuai di dalam Eclipse - Eclipse berjalan menggunakan JRE yang berbeda (ini jelas terlihat pada properti proses Java di task manager Windows). Solusi saya adalah menambahkan yang berikut ini di eclipse.ini saya dan secara eksplisit mendefinisikan JRE yang ingin saya gunakan.
sumber
Anda harus memeriksa
Force Update Snapshots/Releases
ketika memperbarui proyek dengan maven. Ini bekerja untuk saya :-).sumber
Coba hapus semua dir
/usr/share/maven-repo
- tentu saja maka maven akan mati sehingga Anda harus menginstal ulang dan coba lagi. Dalam kasus saya instal ulang dari maven ver.3. ke maven2 dengan menghapus semua repositori membantu.Saya mencoba dengan menghapus semua dari .m2 tetapi itu tidak membantu.
sumber
Beberapa file yang hilang di repositori lokal Anda. Biasanya di bawah
${user.home}/.m2/repository/
Jawaban Neets memecahkan masalah. Namun jika Anda tidak ingin mengunduh lagi semua dependensi ke repositori lokal Anda, Anda dapat menambahkan dependensi yang hilang ke proyek Anda dan mengompilasinya.
Gunakan situs web repositori pakar untuk menemukan ketergantungan. Dalam kasus Anda, http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 tidak ada.
Salin XML yang terdaftar ke file pom.xml proyek Anda. Pada kasus ini
Jalankan
mvn compile
di folder root pom.xml. Maven akan mengunduh semua dependensi yang hilang. Setelah mengunduh, Anda dapat menghapus ketergantungan yang ditambahkan.Sekarang Anda harus dapat mengimpor proyek pakar atau memperbarui proyek tanpa kesalahan.
sumber
Apa yang saya temukan adalah bahwa sementara m2e mencari v2.5 secara default, repo lokal saya memiliki 2.6 dan no 2.5.
Tanpa menyelidiki bagaimana ini terjadi, hanya dengan menambahkan ketergantungan pada pom memecahkan masalah
Ini bisa dihapus setelah menjalankan build sekali
sumber
Ikuti langkah-langkah mudah untuk menyelesaikan masalah di bawah ini: Tidak dapat menghitung rencana bangun: Plugin org.apache.maven.plugins: maven-resources-plugin: 2.5 atau salah satu dependensinya tidak dapat diselesaikan: Gagal membaca deskripsi artefak untuk org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 in eclipse
Solusi: Langkah1:
Langkah 2:
Masalah terpecahkan ☺
sumber
Alasan yang lebih halus untuk ini bisa berupa file Settings.xml yang memiliki spasi di baris pertama sebelum doctype
sumber
Semoga saya tidak terlambat ke pesta.
Menemukan ini menggunakan Eclipse Kepler dan Maven 3.1.
Solusinya adalah dengan menggunakan JDK dan bukan JRE untuk proyek Eclipse Anda. Pastikan Anda mencoba maven clean dan uji dari gerhana hanya untuk mengunduh stoples yang hilang.
sumber
Saya memiliki masalah yang sama tetapi dengan penyebab lain. Solusinya adalah dengan menonaktifkan Avira Browser Protection (dalam bahasa Jerman Browser-Schutz). Saya mengambil solusinya dari m2e tidak bisa mentransfer metadata dari nexus, tetapi maven command line bisa . Itu dapat diaktifkan lagi yang pakar memiliki plugin yang diperlukan.
sumber
Kebanyakan orang akan memberitahu Anda untuk memeriksa pengaturan proxy Anda atau menghapus dan menambahkan kembali artefak, tapi saya akan menjauh dari itu dan memberikan saran lain jika itu tidak menjadi masalah Anda. Ini bisa jadi pengaturan cermin Anda.
Jika Anda menggunakan pakar di kantor maka ada peluang bagus pakar dikonfigurasi untuk mencari repositori pakar internal perusahaan Anda. Jika Anda melakukan pekerjaan dari rumah dan Anda tidak terhubung ke jaringan, ini bisa menjadi masalah. Solusi yang jelas mungkin VPN ke kantor untuk mendapatkan visibilitas ke repo ini. Cara lain untuk melakukannya adalah dengan menambahkan situs mirror lain ke file /User/.m2/settings.xml Anda jadi jika gagal menemukannya di jaringan kantor Anda, ia akan mencoba repo publik.
Untuk repositori pakar lain lihat di sini: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
sumber
Dalam kasus saya, saya menggunakan instalasi pakar eksternal dengan m2e. Saya telah menambahkan pengaturan proxy saya ke file settings.xml instalasi eksternal maven. Pengaturan ini belum digunakan oleh m2e bahkan setelah saya mengatur instalasi eksternal maven sebagai instalasi standar maven.
Untuk mengatasi masalah ini, saya telah mengonfigurasi file pengaturan maven global di dalam gerhana menjadi file settings.xml dari instalasi maven eksternal saya.
Sekarang gerhana dapat mengunduh artefak yang diperlukan.
sumber
Setelah memasukkan pengaturan proxy Anda di settings.xml
Periksa apakah tag di bawah ini memiliki nilai false di settings.xml
Ini membantu saya.
sumber
Selain balasan @JackDev, yang juga menyelesaikan masalah saya adalah
1) Instal direktori jdk di bawah tanpa spasi:
Dari pada
Ini adalah masalah yang diketahui di Windows. Saya memperbaiki
JAVA_HOME
juga2) Instal maven seperti dalam kasus Java, di bawah
C:/Maven
. Memperbaiki yangM2_HOME
sesuai.3) Saya java 7 dan java 8 di laptop saya. Jadi saya mendefinisikan jvm menggunakan
eclipse.ini
. Ini bukan langkah wajib jika Anda tidak memiliki-vm
entri dieclipse.ini
. Saya memperbarui:Dari pada:
Semoga berhasil
sumber
Jika Anda telah mengkonfigurasi repositori di pengaturan maven Anda.xml , periksa apakah Anda memiliki akses ke sana.
Ketika saya memiliki masalah ini, ada repositori perusahaan yang dikonfigurasi di settings.xml tapi saya keluar dari perusahaan.
sumber
sumber
Opsi 3 JackDev berfungsi untuk saya setelah saya mengubah repositori default ke folder lain.
Di bawah ini adalah apa yang saya lihat setelah plugin M2E secara otomatis mengunduh maven-resources-plugin-2.6. Mungkin ini bisa memberi Anda beberapa petunjuk jika Anda ingin mengambil pendekatan manual. File yang diperlukan dapat diunduh dari sini: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
sumber
Jika Anda memiliki proxy, Anda juga harus menghapus SOCKS di
sumber
Saya mendapatkan masalah yang sama.
Saya baru saja menginstal plugin m2e (Maven2Eclipse) dari situs di bawah ini:
Eclipse> Bantuan> Instal Perangkat Lunak Baru> Situs Perangkat Lunak yang Tersedia> Tambah
Di bawah Instal Window> Work with:
Pilih lokasi baru ini dan Tambahkan semua plugin yang muncul. Eclipse restart dan itu berjalan dengan baik tanpa ada kesalahan sebelumnya.
sumber
Jika Anda bekerja di perusahaan, mereka mungkin mencegah Anda mengunduh perangkat lunak luar dan menginstalnya. Anda mungkin perlu menginstal plugins secara manual atau repoint ke repositori mirror internal.
sumber
Coba unduh versi pakar lain. Saya memiliki masalah yang sama dengan maven 3.5.2, saya memecahkan masalah saya dengan mengunduh maven 3.0.4
sumber
Barang yang sangat tua.
Berhasil diselesaikan memperbaiki localRepository di
settings.xml
. File ini disalin dari komputer saya yang lain dan jalur repositori .m2 tidak sama.sumber
Saya bisa mengatasi masalah ini dengan langkah-langkah berikut
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Setel proxy di settings.xml dalam instalasi Maven
(C: \ path \ apache-maven-3.6.0 \ conf)
Perbarui Pengaturan Pengguna Maven
Perbarui proyek Maven
sumber
Saya telah memindahkan proyek saya ke mesin lain, menyalin semua perpustakaan pakar saya dari mesin lama ke mesin baru, lakukan Klik kanan pada proyek saya >> Maven >> Perbarui Proyek. Dan kemudian membangun proyek saya. Selain ini, saya juga telah melakukan langkah ini yang ditunjukkan pada tangkapan layar. Dan hanya itu yang berhasil !!
Pergi ke Window -> Preferences -> Maven -> Pengaturan Pengguna, pastikan Anda memiliki pengaturan ini ..
Juga Klik kanan pada proyek Anda -> Properties -> Maven, dan pastikan Anda memiliki path di sini ke repositori maven ..
sumber
Saya menghadapi masalah yang sama dan tidak ada yang bekerja di atas, seperti dengan memperbarui MVN juga kesalahan yang sama, dengan membangun juga sama, memasukkan rincian di settings.xml meskipun masalah yang sama.
Setelah itu lagi saya mencoba dan melakukan sesuatu yang berbeda yang tidak dilakukan sebelumnya dan berhasil.
sumber