Pertanyaan Bagaimana mengatasi "eksekusi Plugin yang tidak tercakup oleh konfigurasi siklus hidup" untuk Spring Data Maven Builds


Saya mencoba bekerja dengan Spring Data dan Neo4j. Saya mulai dengan mencoba mengikuti panduan ini tertaut oleh situs utama. Secara khusus saya mendasarkan pom.xml saya dari "Halo Dunia!" file contoh. Ini adalah snip dari pom.xml saya 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. Saya bukan ahli Maven, jadi tolong sangat jelas dalam jawaban Anda jika memungkinkan.

Saya juga sudah mencoba m2e 1.0.0 melalui situs pembaruan ini dan masih mendapatkan kesalahan yang sama.


771
2018-06-15 02:04


asal


Jawaban:


Dalam kasus saya masalah serupa, alih-alih menggunakan saran Andrew untuk memperbaiki, itu berhasil hanya setelah saya diperkenalkan <pluginManagement> tag ke pom.xml yang dimaksud. Sepertinya kesalahan itu disebabkan oleh tag <pluginManagement> yang hilang. Jadi, untuk menghindari pengecualian di Eclipse, terlihat seperti seseorang perlu hanya menyertakan semua tag plugin di dalam <pluginManagement> tag, seperti:

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

Setelah struktur ini ada, kesalahan akan hilang.


1109
2017-12-05 21:59



Berantakan sekali. Saya tidak ingat di mana saya menemukan ini tetapi saya harus menambahkan hal berikut agar M2Eclipse menjadi bahagia. Yang lebih menyedihkan adalah bahwa tidak mudah untuk memahami mengapa tag ini diperlukan.

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Ada sejumlah masalah lain dengan plug-in M2Eclipse yang tidak berfungsi dengan Spring Data. Pada akhirnya saya menonaktifkan M2Eclipse mendukung Plug-in Apache Eclipse.


382
2018-06-16 13:22



Cara tercepat untuk mengatasi ini adalah (dari Dokumentasi Eclipse m2e):

  1. menggunakan cepat memperbaiki tentang kesalahan dalam pom.xml dan pilih Permanently mark goal run in pom.xml as ignored in Eclipse build - ini akan menghasilkan kode boiler yang dibutuhkan untuk Anda.

  2. Setelah itu ganti saja <ignore/> beri tag dengan <execute/> tag di konfigurasi yang dibuat dan Anda selesai:

    <action>
        <execute/>
    </action>
    

182
2018-02-11 10:08



Di Eclipse Luna 4.4.0, Anda dapat memilih untuk mengabaikan kesalahan ini dalam preferensi

Jendela > Preferensi > Maven > Kesalahan / Peringatan > Eksekusi Plugin tidak dicakup oleh konfigurasi siklus hidup. Memilih Abaikan / Peringatan / Kesalahan sesuai keinginan kamu.

Juga, dalam perbaikan cepat (Ctrl + 1) untuk kesalahan ini, ini memberikan opsi untuk menandai sasaran yang diabaikan dalam Eclipse membangun preferensi Eclipse (eksperimental)

Ini adalah cara yang lebih bersih, karena tidak memodifikasi Anda pom.xml.

Anda perlu melakukan a Maven > Perbarui proyek untuk memperbaiki kesalahan yang sama dalam proyek lain juga.


139
2017-12-11 19:13



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

Untuk mengatasi beberapa masalah lama,   m2e 1.0 membutuhkan instruksi yang jelas   apa yang harus dilakukan dengan semua plugin Maven   terikat ke fase "menarik" dari   proyek membangun siklus hidup. Kami menyebutnya   instruksi "proyek membangun siklus hidup   memetakan "atau hanya" pemetaan siklus hidup "   karena mereka mendefinisikan bagaimana peta m2e   informasi dari file pom.xml proyek   untuk proyek ruang kerja Eclipse   konfigurasi dan perilaku selama   Membangun workspace Eclipse.

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

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

m2e cocok dengan plugin   eksekusi untuk tindakan menggunakan   kombinasi plugin groupId,   artifactId, rentang versi, dan sasaran.   Ada tiga tindakan dasar yaitu m2e   dapat diinstruksikan untuk dilakukan dengan plugin   eksekusi - mengabaikan, menjalankan dan   delegasi ke proyek configurator.


105
2018-06-25 00:57



m2e 0.13 memperkenalkan a konektor m2e dan m2e Market Place untuk memperluas fitur m2e. Ini seperti repositori m2e-extras lama.

Anda dapat mengakses pasar m2e dari preferensi: Preferences> Maven> Discovery> Buka Katalog. Menginstal Integrasi WTP memecahkan sebagian besar masalah plugin untuk saya.


27
2018-06-23 14:43



Sebagai tambahan jawaban sebelumnya - ada solusi yang baru saja saya temukan jika Anda tidak bisa atau tidak ingin menambahkan semua boiler ini ke POM proyek Anda. Jika Anda melihat di lokasi berikut:

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

Anda harus mencari file bernama lifecycle-mapping-metadata.xml di mana Anda dapat membuat perubahan yang sama yang dijelaskan dalam jawaban lainnya dan di Eksekusi plugin M2E tidak tercakup.


20
2018-05-16 18:44