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.

Mengomentari pertanyaan (4)
Larutan

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.

Komentar (17)

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.



      ... various plugins ...





                org.eclipse.m2e
                lifecycle-mapping
                1.0.0





                                    org.codehaus.mojo
                                    aspectj-maven-plugin
                                    [1.0,)

                                        test-compile
                                        compile


                                <action>
Komentar (23)

Solusi yang disarankan dari Eclipse m2e documentation:

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

  2. Untuk menginstruksikan Eclipse untuk menjalankan plugin anda selama build - hanya mengganti <mengabaikan/> tag <melaksanakan/> tag dihasilkan konfigurasi:

<action> Sebagai alternatif, anda dapat menginstruksikan Eclipse untuk menjalankan plugin pada incremental membangun serta: <action> benar
Komentar (9)

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.

Komentar (1)

Lihat https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

Untuk memecahkan beberapa masalah lama, m2e 1.0 memerlukan instruksi eksplisit apa yang harus dilakukan dengan semua Maven plugin pasti "menarik" fase membangun proyek siklus hidup. Kita sebut ini petunjuk "proyek membangun siklus hidup pemetaan" atau hanya "siklus hidup pemetaan" karena mereka mendefinisikan bagaimana m2e peta informasi dari proyek pom.xml file untuk Eclipse workspace project konfigurasi dan perilaku selama Eclipse workspace membangun.

Proyek membangun siklus pemetaan konfigurasi dapat ditentukan dalam proyek pom.xml, disumbangkan oleh Eclipse plugin dan ada juga konfigurasi default untuk beberapa umumnya digunakan Maven plugin dikirim dengan m2e. Kami menyebutnya "siklus hidup pemetaan metadata sumber". m2e akan membuat kesalahan penanda seperti di bawah ini untuk plugin eksekusi yang tidak memiliki siklus pemetaan di salah satu pemetaan metadata sumber.

Plugin eksekusi tidak tercakup oleh siklus hidup konfigurasi: org.apache.maven.plugin:maven-antrun-plugin:1.3:run (eksekusi: menghasilkan sumber-masukan, fase: menghasilkan sumber)

m2e pertandingan plugin eksekusi untuk tindakan menggunakan kombinasi plugin groupId, artifactId, versi jangkauan dan tujuan. Ada tiga dasar tindakan yang m2e dapat diperintahkan untuk melakukan dengan plugin eksekusi -- abaikan, jalankan dan delegasi untuk sebuah proyek configurator.

Komentar (12)

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.

Komentar (7)

Mengubah Maven preferensi untuk plugin eksekusi dari kesalahan untuk mengabaikan

Komentar (1)

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






      org.eclipse.m2e
      lifecycle-mapping
      1.0.0





                org.codehaus.mojo
                exec-maven-plugin
                [1.5.0,)

                  exec


              <action>
Komentar (0)

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:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

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.

Komentar (1)

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:


    ...

        ...



                org.codehaus.mojo
                buildnumber-maven-plugin
                1.0


                    yyyy-MM-dd_HH-mm-ss




                        *post-clean*

                            create-timestamp





        ...
Komentar (0)
  1. Pergi untuk Membantu > Menginstal perangkat Lunak Baru...
  2. Gunakan ini repositori perangkat lunak

Pastikan "Kontak semua update situs selama instalasi untuk menemukan perangkat lunak yang dibutuhkan" diperiksa.

  1. Menginstal AJDT m2e Configurator

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.

Komentar (2)

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

Komentar (0)

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml kemudian menciptakan lifecycle-mapping-metadata.xml file dan paste di bawah ini dan reload konfigurasi seperti di bawah ini

Jika anda menggunakan Eclipse 4.2 dan memiliki masalah dengan pemetaan dan won't menempatkan berantakan menjadi milikmu pom.xml membuat file baru lifecycle-mapping-metadata.xml konfigurasi dalam Windows -> 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


<?xml version="1.0" encoding="UTF-8"?>




                org.codehaus.mojo
                buildnumber-maven-plugin

                    create-timestamp

                [0.0,)

            <action>
Komentar (0)

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.

Komentar (1)

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.

Komentar (0)

Gunakan m2e 0.12, versi terakhir dari Sonatype.

Komentar (0)

Saya menggunakan

org.apache.maven.plugins
maven-antrun-plugin
1.6


        runSomeAntTasks
        test-compile
        .
        .

            run


dan berubah ke

org.apache.maven.plugins
maven-antrun-plugin
1.6


    runSomeAntTasks
    integration-test
        .
        .


            run


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.

Komentar (0)

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.

Komentar (0)

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

Komentar (0)

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:

  • Menggunakan jdk 1.7.0_51
  • Download Roo 1.2.5
  • Mengunduh Maven 3.2.1 (jika tidak, ketika mengeksekusi "melakukan eclipse" kesalahan ini muncul "error=2, tidak ada berkas atau direktori")
  • Dikonfigurasi JDK, Roo dan Maven bin direktori di JALAN 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)

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Terbuka dengan Eclipse (tidak ada STS, tapi saya kira itu karya):- Impor> proyek-Proyek yang Ada ke dalam ruang Kerja

Komentar (0)