Saya punya proyek Maven yang cukup sederhana:
<project>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Namun, saya mendapatkan kesalahan berikut dalam m2eclipse:
Description Resource Path Location Type
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml /jasperreports-test line 60 Maven Project Build Lifecycle Mapping Problem
Mengapa saya peduli jika m2eclipse tidak "mendukung" tugas ini? Maven, dan hanya itu yang benar-benar kupedulikan. Bagaimana saya bisa mendapatkan kesalahan ini dalam proyek saya untuk pergi?
Jawaban:
Tampaknya menjadi masalah yang diketahui. Anda dapat memerintahkan m2e untuk mengabaikan ini.
Opsi 1: pom.xml
Tambahkan yang berikut di dalam
<build/>
tag Anda :Anda harus melakukan Maven ... -> Perbarui Konfigurasi Proyek pada proyek Anda setelah ini.
Baca selengkapnya: http://wiki.eclipse.org/M2E_plugin_execution_not_covered#m2e_maven_plugin_coverage_status
Opsi 2: Global Eclipse Override
Untuk menghindari mengubah file POM Anda, abaikan mengabaikan dapat diterapkan ke seluruh ruang kerja melalui pengaturan Eclipse.
Simpan file ini di suatu tempat di disk: https://gist.github.com/maksimov/8906462
Di
Eclipse/Preferences/Maven/Lifecycle Mappings
browse ke file ini dan klik OK:sumber
Ini adalah masalah M2E untuk eksekusi plugin Eclipse M2E yang tidak tercakup .
Untuk mengatasi masalah ini, yang harus Anda lakukan adalah memetakan siklus hidup yang tidak dikenali dan memerintahkan M2E untuk menjalankannya.
Anda harus menambahkan ini setelah Anda
plugins
, di dalambuild
. Ini akan menghapus kesalahan dan membuat M2E mengenali tujuancopy-depencies
darimaven-dependency-plugin
dan membuat pekerjaan POM seperti yang diharapkan, menyalin dependensi ke folder setiap kali Eclipse membangun itu. Jika Anda hanya ingin mengabaikan kesalahan, maka Anda mengubah<execute />
untuk<ignore />
. Tidak perlu menyertakanmaven-dependency-plugin
ke dalampluginManagement
, seperti yang disarankan sebelumnya.sumber
<plugins>
ke yang<pluginManagement>
benar-benar harus pindah ke<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>
sana. Tapi ini tentang<groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId>
yang perlu dimasukkan<pluginManagement>
. Saat menggunakan Perbaikan Cepat di Eclipse, hal yang sama ditambahkan di atas biasa<plugins>
, dan tampaknya lokasi berfungsi dengan baik juga. Kuncinya adalah kemudian berubah<ignore>
menjadi<execute>
. Bagus.plugins
di dalambuild
, Anda dapat menambahkan ini sebelumnya.Jika salin-dependensi, membongkar, mengemas, dll., Penting untuk proyek Anda Anda tidak harus mengabaikannya. Anda harus melampirkan Anda
<plugins>
di<pluginManagement>
diuji dengan Eclipse Indigo SR1, maven 2.2.1sumber
<execute />
bukannya<ignore />
? Terima kasih!<plugin>
ke dalam<pluginManagement>
tapi masih referensi untuk melakukan tugasnya, masih memberi saya peringatan yang sama.<pluginManagement>
saya masih perlu menambahkan 2 baris "biasa"<build><plugins><plugin>...
juga, referensi yang sudah dikonfigurasi<pluginManagement>
, kan? (Masih melihat Juno mengeluh tentang hal yang sama, ketika masuk<pluginManagement>
.)plugins
tag AndapluginManagement
. Tapi lihat jawaban yang saya berikan di bawah ini, stackoverflow.com/a/12109018/179138 . Yang disarankan mengabaikan eksekusi, tetapi jangan menjalankan plugin di Eclipse.Untuk membuatnya berfungsi, alih-alih mengabaikannya, Anda dapat menginstal konektor m2e untuk maven-dependency-plugin:
https://github.com/ianbrandt/m2e-maven-dependency-plugin
Inilah cara Anda melakukannya di Eclipse:
sumber
pom.xml
file setelah menginstal plugin, jika tidak kesalahan tidak akan hilang.Terlepas dari jawaban dari CaioToOn di atas, saya masih memiliki masalah dalam menjalankannya pada awalnya.
Setelah beberapa upaya, akhirnya berhasil. Saya menempelkan versi terakhir saya di sini - berharap itu akan bermanfaat bagi orang lain.
sumber
Saya memiliki masalah yang sama ketika mencoba memuat proyek Hadoop dalam gerhana. Saya mencoba solusi di atas, dan saya percaya itu mungkin berhasil di Eclipse Kepler ... bahkan tidak yakin lagi (mencoba terlalu banyak hal).
Dengan semua masalah yang saya alami, saya memutuskan untuk pindah ke Eclipse Luna, dan solusi di atas tidak bekerja untuk saya.
Ada pos lain yang merekomendasikan untuk mengubah tag ... ke paket. Saya mulai melakukan itu, dan itu akan "menghapus" kesalahan ... Namun, saya mulai berpikir bahwa perubahan itu akan menggigit saya nanti - saya bukan pakar Maven.
Untungnya, saya menemukan cara menghapus semua kesalahan. Pergi ke Window-> Preferences-> Maven-> Error / Warnings dan ubah "Eksekusi plugin tidak tercakup oleh siklus hidup ..." pilihan untuk "Abaikan". Semoga ini bisa membantu.
sumber
Saya tahu ini adalah posting lama tapi saya juga kesulitan dengan masalah ini dan saya menggunakan template dari halaman ini: http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
dan semuanya bekerja dengan baik di bawah
m2e
1.3.1.Ketika saya mencoba menggunakan
Saya juga mendapat
m2e
kesalahan.sumber
lifecycle-mapping
plugin Maven untuk menginstruksikan m2e bagaimana menangani plugin yang tidak didukung (di sinimaven-dependency-plugin
)Pilihan lain adalah menavigasi ke tab masalah, klik kanan pada kesalahan, klik terapkan perbaikan cepat. Seharusnya menghasilkan kode abaikan xml dan menerapkannya .pom file untuk Anda.
sumber