Cara mengatasi "Plugin eksekusi tidak tercakup oleh siklus hidup konfigurasi" untuk musim Semi Data Maven Membangun
Saya mencoba untuk bekerja dengan Spring Data dan Neo4j. Saya mulai dengan mencoba untuk mengikuti buku ini terkait dengan situs utama. Secara khusus saya berdasarkan saya pom.xml dari "Hello, World!" contoh file. Berikut ini adalah snip dari saya pom.xml untuk plugin yang menyebabkan masalah...
<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<outxml>true</outxml>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
<aspectLibrary>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
Kesalahan yang saya lihat adalah:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)
Saya menjalankan Eclipse 3.6.2 dan m2e 0.13. I'm tidak Maven ahli, jadi harap sangat jelas dalam jawaban anda jika mungkin.
I've juga mencoba m2e 1.0.0 melalui update ini situs dan masih mendapatkan kesalahan yang sama.
870
33
Dalam kasus saya dari masalah yang sama, alih-alih menggunakan Andrew's saran untuk perbaikan, itu bekerja hanya setelah saya diperkenalkan <pluginManagement> tag ke pom.xml dalam pertanyaan. Sepertinya kesalahan itu adalah karena hilang <pluginManagement> tag. Jadi, dalam rangka untuk menghindari pengecualian dalam Eclipse, salah satu kebutuhan untuk hanya menyertakan semua plugin kategori di dalam <pluginManagement> tag, seperti:
Setelah struktur ini di tempat, kesalahan yang hilang.
Apa yang berantakan. Saya don't ingat di mana saya menemukan hal ini, tapi aku harus menambahkan kode berikut ini untuk mendapatkan M2Eclipse untuk menjadi bahagia. Bahkan lebih menyedihkan adalah bahwa hal itu isn't benar-benar mudah untuk memahami mengapa tag ini diperlukan.
Solusi yang disarankan dari Eclipse m2e documentation:
Menggunakan cepat-fix pada kesalahan dalam pom.xml dan pilih
mark secara Permanen gol di jalankan pom.xml sebagai diabaikan dalam Eclipse membangun
- ini akan menghasilkan diperlukan kode boilerplate untuk anda.Untuk menginstruksikan Eclipse untuk menjalankan plugin anda selama build - hanya mengganti
<mengabaikan/>
tag<melaksanakan/>
tag dihasilkan konfigurasi:Di Eclipse Luna 4.4.0, anda dapat memilih untuk mengabaikan kesalahan ini dalam preferensi
Jendela > Preferensi > Maven > Kesalahan/Peringatan > Plugin eksekusi tidak tercakup oleh siklus hidup konfigurasi. Pilih Abaikan / Peringatan / Kesalahan seperti yang anda inginkan.
Juga, dalam quick fix (Ctrl + 1) untuk kesalahan ini, memberikan pilihan untuk mark tujuan <nama plugin> sebagai diabaikan dalam Eclipse membangun preferensi Eclipse (eksperimental)
Ini adalah cara yang lebih bersih, karena itu doesn't memodifikasi
pom.xml
.Anda akan perlu untuk melakukan Maven > Update proyek untuk memperbaiki kesalahan yang sama di proyek lain juga.
Di STS(Semi-alat-suite), anda dapat memilih untuk mengabaikan kesalahan ini dalam preferensi
Jendela > Preferensi > Maven > Kesalahan/Peringatan > Plugin eksekusi tidak tercakup oleh siklus hidup konfigurasi. Pilih Abaikan / Peringatan / Kesalahan seperti yang anda inginkan. Kemudian. Klik kanan project klik Maven dan memperbarui proyek maka error akan hilang.
Lihat https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
m2e 0.13 memperkenalkan m2e konektor dan m2e Market Place untuk memperpanjang m2e fitur. It's seperti m2e-ekstra repositori.
Anda dapat mengakses m2e pasar dari preferensi: Preferensi>Maven>Penemuan>Buka Katalog. Menginstal WTP integrasi memecahkan sebagian besar masalah plugin untuk saya.
Mengubah Maven preferensi untuk plugin eksekusi dari kesalahan untuk mengabaikan
Perhatikan bahwa M2Eclipse (m2e) versi 1.7.0 tersedia di hari ini's Gerhana Neon rilis kereta mendukung sintaks baru untuk menentukan siklus pemetaan metadata. Akibatnya boilerplate seperti ini (di sini kita're mengatakan m2e untuk mengabaikan tujuan):
Sebagai tambahan untuk jawaban sebelumnya-ada's solusi saya hanya menemukan jika anda dapat't atau don't ingin menambahkan semua ini boilerplate untuk proyek anda POM. Jika anda melihat di lokasi berikut:
Anda harus menemukan sebuah file yang bernama
lifecycle-mapping-metadata.xml
di mana anda dapat membuat perubahan yang sama dijelaskan dalam jawaban yang lain dan di M2E plugin eksekusi tidak tertutup.Aku punya masalah yang sama dengan Eclipse v3.7 (Indigo) dan m2eclipse saya Maven plugin. Kesalahan itu mudah diselesaikan dengan secara eksplisit menyatakan eksekusi tahap dalam plugin definisi. Jadi saya pom terlihat seperti ini:
Pastikan "Kontak semua update situs selama instalasi untuk menemukan perangkat lunak yang dibutuhkan" diperiksa.
Sumber: Upgrade Maven integration for SpringSource Alat Suite 2.8.0 (Andrew Eisenberg)
Ini harus secara otomatis menginstal ADJT jika anda don't telah diinstal, tapi jika itu doesn't, instal AspectJ alat-Alat Pengembangan (ADJT) pertama dari "Indigo situs update" (sesuai dengan Eclipse versi).
Info lebih lanjut di AspectJ alat-Alat Pengembangan situs.
I've punya masalah yang sama dengan indigo dan proyek yang membutuhkan untuk menghasilkan Jawa sumber dari XSD.
Aku bisa memperbaikinya dengan memasok hilang siklus hidup pemetaan, seperti yang dijelaskan di halaman ini
Goto
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
kemudian menciptakanlifecycle-mapping-metadata.xml
file dan paste di bawah ini dan reload konfigurasi seperti di bawah iniJika anda menggunakan Eclipse 4.2 dan memiliki masalah dengan pemetaan dan won't menempatkan berantakan menjadi milikmu
pom.xml
membuat file barulifecycle-mapping-metadata.xml
konfigurasi dalamWindows -> Preferensi -> Siklus pemetaan
(don't lupa tekan Reload kerja siklus pemetaan metadata setelah setiap perubahan file ini!). Berikut ini adalah contoh berdasarkaneclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
Saya tetap mengikuti posting blog Upgrade Maven integration for SpringSource Alat Suite 2.8.0.
Ikuti saran pada bagian yang disebut "Uh oh...proyek-proyek saya tidak lagi membangun". Bahkan ketika itu's ditujukan untuk SpringSource Alat Suite saya digunakan untuk memperbaiki rutin instalasi Eclipse. Aku't harus mengubah saya pom file.
Kesalahan ini terjadi juga pada neon karena hilang m2e konektor. Solusi: membawa kesalahan dan pilih - Temukan baru m2e konektor.
Ini akan menginstal konektor baru dan yang itu.
Gunakan m2e 0.12, versi terakhir dari Sonatype.
Saya menggunakan
dan berubah ke
dan kesalahan itu pergi. Mungkin itu's tidak dianjurkan untuk mengikat eksekusi untuk menguji-fase kompilasi sehingga menemukan sebuah fase yang berbeda mungkin menjadi alternatif solusi untuk menambahkan plugin-manajemen konfigurasi untuk maven siklus hidup.
Di mana menemukan WTP:
Mouse down pada < plugin > di pom.xml dan 'Discover new m2e konektor'.
Saya telah menginstal mereka semua apa yang default diperiksa dan bekerja.
Saya punya masalah yang sama persis setelah memperbarui m2e dan diselesaikan dengan menginstal ulang Maven Integration for Eclipse WTP.
Ternyata, saya uninstall itu mencoba untuk memperbarui m2e dari versi 0.x 1.x
Aku punya masalah ini hari ini. Saya menggunakan STS 3.4 dengan dibundel Roo 1.2.4. Kemudian saya mencoba dengan Eclipse Kepler dan Roo 1.2.5, kesalahan yang sama.
I've changed my pom.xml menambahkan pluginTemplates tag setelah bangun dan sebelum plugin deklarasi tetapi didn't bekerja.
Apa yang membuat sihir untuk saya:
export PATH=/opt/jdk1.7.0_51/bin:$PATH export PATH=/opt/semi-roo-1.2.5.RILIS/bin:$PATH export PATH=/opt/apache-maven-3.2.1/bin:$PATH
Membuat konfigurasi sebagai berikut: (http://docs.spring.io/spring-roo/reference/html/beginning.html)
Terbuka dengan Eclipse (tidak ada STS, tapi saya kira itu karya):- Impor> proyek-Proyek yang Ada ke dalam ruang Kerja