Cara mengatasi "Eksekusi plugin yang tidak tercakup oleh konfigurasi siklus hidup" untuk Spring Data Maven Builds

907

Saya mencoba untuk bekerja dengan Data Spring dan Neo4j . Saya mulai dengan mencoba mengikuti panduan ini yang ditautkan oleh situs utama. Khususnya saya mendasarkan pom.xml saya dari "Halo, Dunia!" contoh file . Berikut ini cuplikan 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 pakar Maven, jadi harap jelaskan jawaban Anda jika memungkinkan.

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

Andrew White
sumber
1
Apa versi pakar yang Anda gunakan? Spring Data (Grafik) telah menggunakan maven2 untuk proses pembuatannya (kebanyakan karena masalah docbook-plugin). (BTW. Proyek data musim semi akan segera bermigrasi untuk naik kelas :)
Michael Hunger
1
Untuk gerhana saya menggunakan maven terintegrasi 3.0.3 (apa pun yang datang dengan m2e). Apakah semua pegas bergerak ke grader atau hanya pegas data?
Andrew White
1
Lupakan ini bekerja dengan Groovy. Sungguh mimpi buruk. Saya bahkan tidak bisa menggunakan Indigo sekarang karena pengkhianatan ini.
Spencer Kormos
Adakah yang bisa membagikan tautan ke tempat mode operasi baru ini untuk M2E didokumentasikan?
HDave

Jawaban:

1337

Dalam kasus saya tentang masalah yang sama, alih-alih menggunakan saran Andrew untuk perbaikan, itu berhasil hanya setelah saya memperkenalkan tag <pluginManagement> ke pom.xml yang dimaksud. Sepertinya kesalahan itu disebabkan oleh tag <pluginManagement> yang hilang. Jadi, untuk menghindari pengecualian di Eclipse, kita perlu cukup melampirkan semua tag plugin di dalam tag <pluginManagement> , seperti:

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

Setelah struktur ini di tempat, kesalahan hilang.

Simeon Leyzerzon
sumber
29
Bekerja untuk saya juga, tetapi adakah yang bisa menjelaskan mengapa?
Andrew Swan
89
@Andrew Saya pikir ini berfungsi karena m2e tidak mencari plugin pluginManagement, tetapi hanya di build/plugins. Di dunia Maven, ada perbedaan antara keduanya - yang pertama mendefinisikan "jika Anda menggunakan plugin ini, inilah konfigurasi untuk digunakan", sedangkan yang kedua menyatakan "gunakan plugin ini". Lihat posting ini dan dua jawaban teratasnya.
GreenGiant
30
Saya setuju dengan @GreenGiant. Saya mencoba solusi ini tetapi kemudian memecah kompilasi karena plugin aspekj tidak dipanggil sebelum kompilasi.
Pierre
25
Tidak berlaku untuk saya. Memperbaiki kesalahan dalam Eclipse, tetapi memecah generasi kode WS dengan <goal> wsimport menggunakan jaxws-maven-plugin. "Secara permanen tandai wsimport sasaran di pom.xml sebagai diabaikan di Eclipse build" tampaknya menambahkan lebih banyak barang di pom.xml dan memperbaikinya untuk m2e.
nephewtom
33
Errrr ... Sepertinya itu hanya berfungsi karena mematikan semua plugin yang dimaksud ..... Membuang semuanya juga akan berhasil, tapi aku berasumsi mereka ada di sana karena suatu alasan? Pengembang harus memastikan mereka benar-benar memahami apa yang mereka lakukan dengan pakar sebelum menggunakan "perbaikan" ini.
Michael Haefele
414

Berantakan sekali. Saya tidak ingat di mana saya menemukan ini, tetapi saya harus menambahkan yang berikut untuk mendapatkan M2Eclipse agar bahagia. Yang lebih menyedihkan adalah tidak mudah untuk memahami mengapa tag ini dibutuhkan.

<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 untuk mendukung plug-in Apache Eclipse .

Andrew White
sumber
3
Repositori plugin apa yang menginangi org.eclipse.m2e: plugin lifecycle-mapping?
Nathan Feger
6
Jika eclipse Anda tidak dapat menemukan org.eclipse.m2e: plugin lifecycle-mapping karena Anda meletakkan snippet di atas dalam daftar plugin yang salah di pom, ia harus masuk ke bawah pluginManagement
mkraemerx
65
catatan: m2e 1.x dapat melakukan ini secara otomatis sebagai Perbaikan Cepat dari tampilan Masalah
Brad Cupit
7
Terima kasih: m2e menawari saya 'perbaikan cepat' untuk plugin yang tidak dikenali, yang menghasilkan semua hal di atas kecuali dengan <abaikan /> alih-alih <jalankan />. Itu tidak menawarkan opsi <execute />, yang berfungsi! Maddening!
laher
10
Ya, <pluginmanagement> ada di bawah <build>. Anda akan berpikir halaman m2 akan menyebutkan hal sepele ini.
jjohn
217

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

Window > Preferences > Maven > Kesalahan / Peringatan > Eksekusi plugin tidak tercakup oleh konfigurasi siklus hidup . Pilih Abaikan / Peringatan / Kesalahan sesuai keinginan.

Selain itu, dalam perbaikan cepat (Ctrl + 1) untuk kesalahan ini, ini memberikan opsi untuk menandai sasaran yang diabaikan di build Eclipse dalam preferensi Eclipse (percobaan)

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

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


Di STS (Spring-tool-suite), Anda dapat memilih untuk mengabaikan kesalahan ini dalam preferensi

Window> Preferences> Maven> Kesalahan / Peringatan> Eksekusi plugin tidak tercakup oleh konfigurasi siklus-hidup. Pilih Abaikan / Peringatan / Kesalahan sebagai keinginan Anda. Kemudian. Klik kanan proyek klik Maven dan perbarui proyek maka kesalahan akan hilang.

ShaKa
sumber
Sempurna. Bekerja untuk saya dengan sempurna. Terima kasih telah berbagi.
Ajay Kumar
Saya menggunakannya juga di gerhana 2020-03, saya tidak yakin mengapa kesalahan keluar saat saya mengimpor proyek, saya melakukannya sebelum setidaknya 4 kali pada komputer lain tanpa masalah. Saya baru mengenal gerhana. Saya harus mengatakan itu, saya masih mengerti bagaimana ia membangun sesuatu, yang mana dari mereka, dan kapan :-D
Funder
Ini adalah jawaban yang benar. Terima kasih. Saya menggunakan Red Hat CodeReady Studio yang merupakan alat berbasis Eclipse.
Igor Vuković
Penghemat sehari .. :) Solusi ini bekerja untuk saya.
Jeetendra
Bagaimana cara memperbaikinya? Alih-alih Eclipse mengeluh bahwa itu tidak menghasilkan kode sumber saya (dengan menandai sebuah baris di POM.XML dengan X merah dan pesan kesalahan "Eksekusi plugin tidak tercakup oleh konfigurasi siklus hidup"), dengan perubahan ini Eclipse hanya diam-diam tidak menghasilkan saya Kode sumber.
mbmast
212

Solusi yang disarankan dari dokumentasi Eclipse m2e :

  1. Gunakan perbaikan cepat pada kesalahan di pom.xml dan pilih Permanently mark goal run in pom.xml as ignored in Eclipse build- ini akan menghasilkan kode boilerplate yang diperlukan untuk Anda.

  2. Untuk menginstruksikan Eclipse untuk menjalankan plugin Anda selama membangun - cukup ganti <ignore/>tag dengan <execute/>tag dalam konfigurasi yang dibuat:

    <action>
        <execute/>
    </action>

    Atau Anda dapat menginstruksikan Eclipse untuk menjalankan plugin pada build tambahan juga:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>
Vedran
sumber
6
Anda juga dapat menambahkan <runOnIncremental>false|true</runOnIncremental>di dalam tag eksekusi, untuk membuat panggilan eclipse plugin pakar ini pada build tambahan.
Matthias B
4
Solusi ini juga bekerja untuk saya, tetapi tidak perlu menjalankan langkah 2) dari solusi yang diusulkan.
Valerio Schiavoni
7
Jika Anda tidak menandai mereka sebagai "mengeksekusi", gerhana membangun tidak akan menjalankan eksekusi plugin tersebut, tetapi mungkin juga berfungsi.
mrod
Perhatikan bahwa Anda juga dapat menambahkannya secara global ke Eclipse dengan Permanently mark goal run in eclipse preferencesdan mengubah <ignore> ke <execute> dalam preferensi Eclipse> Maven> Pemetaan Siklus Hidup> Buka metadata pemetaan siklus hidup ruang kerja .
PhoneixS
2
Terima kasih, ini solusi yang sebenarnya. Menambahkan tag <pluginManagement> hanya menonaktifkan plugin.
user3804769
111

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

Untuk mengatasi beberapa masalah lama, m2e 1.0 memerlukan instruksi eksplisit apa yang harus dilakukan dengan semua plugin Maven terikat pada fase "menarik" dari siklus hidup proyek. Kami menyebut instruksi ini "pemetaan siklus pembangunan proyek" atau hanya "pemetaan siklus hidup" karena mereka menentukan bagaimana m2e memetakan informasi dari file pom.xml proyek ke konfigurasi dan perilaku proyek ruang kerja Eclipse selama membangun ruang kerja Eclipse.

Konfigurasi pemetaan siklus pengembangan proyek dapat ditentukan dalam pom.xml proyek, disumbangkan oleh plugin Eclipse dan ada juga konfigurasi default untuk beberapa plugin Maven yang biasa digunakan yang dikirimkan dengan m2e. Kami menyebutnya "sumber metadata pemetaan siklus hidup". m2e akan membuat penanda kesalahan seperti di bawah ini untuk semua eksekusi plugin yang tidak memiliki pemetaan siklus hidup di sumber metadata pemetaan.

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 mencocokkan eksekusi plugin dengan tindakan yang menggunakan kombinasi plugin groupId, artifactId, rentang versi, dan sasaran. Ada tiga tindakan dasar yang dapat diperintahkan m2e untuk dilakukan dengan eksekusi plugin - abaikan , eksekusi , dan delegasikan ke konfigurator proyek .

Thomas Broyer
sumber
93
Itulah penjelasan masalah, bukan solusi, setidaknya tidak satu yang bisa saya ambil dan kerjakan.
Andrew White
53
Anda memberikan jawabannya sendiri, dan itu dapat ditemukan di halaman yang saya tautkan. Jika merasa lebih penting untuk memahami apa artinya kesalahan (dan kemudian dengan mudah menemukan cara memperbaikinya) daripada secara membabi buta menyalin / menempelkan beberapa cuplikan. "Sains tanpa hati nurani hanyalah kehancuran jiwa." (François Rabelais)
Thomas Broyer
22
Maaf, tapi saya setuju dengan Andrew, gunakan plugin ini jauh lebih rumit dari yang seharusnya. Saya memulai aplikasi baru dan pertama-tama saya pikir masalahnya adalah file pow saya, tepat ketika saya mencoba pow yang saya tahu seharusnya berfungsi, saya melihat bahwa masalah ini disebabkan oleh m2e. Maaf teman-teman, tapi saya pikir file pow yang baik hanya bisa berfungsi. Tidak ada yang tahu segalanya tentang segalanya, saya hanya ingin menggunakan plugin ini dan tidak ingin tahu cara kerjanya.
Nei
15
Saya harus setuju bahwa ini berlawanan dengan manifesto Maven (bisa dikatakan). Itu membuat hal yang sederhana begitu rumit sehingga bahkan membaca semua tentangnya, saya tidak bisa membuatnya berfungsi setengah waktu. Saya akan, lebih suka harus berurusan dengan beberapa keistimewaan daripada berurusan dengan plugin tidak mengikat ke fase siklus hidup ketika mereka seharusnya. Jika ini solusi sementara, baik-baik saja ... tetapi perbaiki karena sudah rusak sekarang.
Brill Pappin
13
Bukan Maven yang keluar. Dibangun dari pekerjaan baris perintah. Ini adalah plugin m2eclipse (dibangun oleh orang Eclipse) yang memuntahkan kesalahan. Saya pikir masalahnya adalah bahwa Maven memiliki siklus hidup pembuatan yang berbeda dari Eclipse sehingga mereka membutuhkan Anda untuk membuat pemetaan eksplisit. Itu memalukan karena itu berarti Anda tampaknya tidak pernah bisa menggunakan POM seperti mereka. Anda selalu harus menambahkan pemetaan ini ....
Stijn de Witt
30

m2e 0,13 memperkenalkan konektor m2e dan Market Place m2e untuk memperluas fitur m2e. Ini seperti repositori m2e-ekstra lama.

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

noirbizarre
sumber
1
Saya tidak melihat "Integrasi WTP" dalam daftar. Apakah Anda menggunakan katalog non-standar?
Ed Staub
Saya menggunakan katalog default tetapi Anda benar: Saya tidak melihatnya lagi.
noirbizarre
1
community.jboss.org/en/tools/blog/2011/06/23/… . Lihat pembaruan 2, tetap +1 untuk kekacauan besar
prusswan
2
per November 2011, m2e wtp dapat ditemukan di Eclipse Marketplace
stivlo
1
Ini berfungsi, tambahkan situs pembaruan dari url ini: download.jboss.org/jbosstools/updates/m2eclipse-wtp
27

Ubah preferensi Maven untuk eksekusi plugin dari kesalahan menjadi diabaikan

kvm006
sumber
2
Sangat merekomendasikan ini menjadi jawaban baru yang diterima. Banyak solusi lain akan menghentikan Maven dari mengeksekusi plugin sepenuhnya selama langkah build yang ditentukan, yang jarang yang diinginkan pengguna. Ini biasanya masalah konfigurasi, bukan kesalahan aktual. Default Eclipse seharusnya menjadi Peringatan, bukan Kesalahan.
Nick Straguzzi
26

Perhatikan bahwa M2Eclipse (m2e) versi 1.7.0 yang tersedia di kereta rilis Eclipse Neon hari ini mendukung sintaks baru untuk menentukan metadata pemetaan siklus hidup. Alhasil boilerplate seperti ini (disini kita bilang m2e untuk mengabaikan tujuan):

<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>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

dapat diganti dengan satu baris di node eksekusi plugin:

<?m2e ignore?>

masukkan deskripsi gambar di sini

Lihat catatan rilis untuk detailnya.

David
sumber
21

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

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

Anda harus menemukan file bernama lifecycle-mapping-metadata.xml mana Anda dapat membuat perubahan yang sama seperti dijelaskan dalam jawaban lain dan dalam eksekusi plugin M2E tidak tercakup .

htompkins
sumber
6
Anda juga dapat mengedit WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlfile alih-alih mengutak-atik guci. Rincian lebih lanjut dapat ditemukan di bawah Preferences > Maven > Lifecycle Mappings. Juga jika Anda memilih perbaikan cepat "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"itu akan menambahkan semua perubahan yang diperlukan untuk file di atas.
Nufail
17

Saya memiliki masalah yang sama dengan Eclipse v3.7 (Indigo) dan m2eclipse sebagai plugin Maven saya. Kesalahan mudah diselesaikan dengan secara eksplisit menyatakan fase eksekusi dalam definisi plugin. Jadi pom saya terlihat seperti ini:

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...
Kristiaan
sumber
10
  1. Pergi ke Bantuan> Instal Perangkat Lunak Baru ...
  2. Gunakan ini repositori perangkat lunak

    Pastikan "Hubungi semua situs pembaruan selama instalasi untuk menemukan perangkat lunak yang diperlukan" dicentang.

  3. Instal AJDT m2e Configurator

Sumber: Memutakhirkan integrasi Maven untuk SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)

Ini seharusnya secara otomatis menginstal ADJT jika Anda belum menginstalnya, tetapi jika tidak, instal AspectJ Development Tools (ADJT) terlebih dahulu dari "Situs pembaruan Indigo" (sesuai dengan versi Eclipse Anda).

Info lebih lanjut tentang situs Alat Pengembangan AspectJ .

Hendy Irawan
sumber
saya mencobanya tetapi saya mendapat kesalahan: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh
Msaleh, coba jawabanku yang sudah direvisi
Hendy Irawan
9

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmllalu buatlifecycle-mapping-metadata.xml file dan tempel di bawah ini dan muat ulang konfigurasi seperti di bawah ini

Jika Anda menggunakan Eclipse 4.2 dan memiliki masalah dengan pemetaan dan tidak akan mengacaukan Anda, pom.xmlbuat file baru lifecycle-mapping-metadata.xmlmengkonfigurasinya Windows -> Preferences -> Lifecycle mapping (jangan lupa tekan Muat ulang metadata pemetaan siklus hidup ruang kerja setelah setiap perubahan file ini!). Berikut 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"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>
fatih tekin
sumber
9

Saya memiliki masalah yang sama dengan indigo dan proyek yang perlu menghasilkan sumber Java dari XSD.
Saya bisa memperbaikinya dengan memasok pemetaan siklus hidup yang hilang, seperti dijelaskan di halaman ini

Tillmann
sumber
8

Saya memperbaikinya mengikuti posting blog Meningkatkan integrasi Maven untuk SpringSource Tool Suite 2.8.0 .

Ikuti saran pada bagian yang disebut " Eh ... proyek saya tidak lagi dibangun " Bahkan ketika itu ditujukan untuk SpringSource Tool Suite, saya menggunakannya untuk memperbaiki instalasi Eclipse biasa. Saya tidak perlu memodifikasi file pom saya.

Chepech
sumber
1
Sumber daya terakhir untuk mengembalikan ke versi m2e yang lebih lama atau IDE yang Anda gunakan.
Chepech
5

Gunakan m2e 0,12 , versi terakhir dari Sonatype.

Oh Chin Boon
sumber
5

Kesalahan ini terjadi juga pada neon karena konektor m2e hilang. Solusi: hover error dan pilih - Temukan konektor m2e baru.

Ini akan menginstal konektor baru dan hanya itu.

Penjinak penjinak
sumber
4

Saya menggunakan

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

dan mengubahnya menjadi

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

dan kesalahan itu hilang. Mungkin tidak disarankan untuk mengikat eksekusi ke fase uji-kompilasi sehingga menemukan fase yang berbeda mungkin menjadi solusi alternatif untuk menambahkan konfigurasi manajemen plugin ke siklus hidup pakar.

Bob
sumber
4

Di mana menemukan WTP:

Arahkan mouse ke <plugin> di pom.xml dan 'Temukan konektor m2e baru'.

Saya menginstal mereka semua apa yang diperiksa standar dan berfungsi.

siOnzee
sumber
4

Saya memiliki masalah yang sama persis setelah memperbarui m2e dan menyelesaikannya dengan menginstal ulang Maven Integration for Eclipse WTP.

Ternyata, saya uninstall itu mencoba memperbarui m2e dari versi 0.x ke 1.x

Lisandro
sumber
3

Saya punya masalah ini hari ini. Saya menggunakan STS 3.4 dengan bundel Roo 1.2.4. Kemudian saya mencoba dengan Eclipse Kepler dan Roo 1.2.5, kesalahan yang sama.

Saya telah mengubah pom.xml saya menambahkan tag pluginTemplates setelah build dan sebelum deklarasi plugin tetapi tidak berhasil.

Apa yang membuat keajaiban bagi saya:

  • Menggunakan jdk 1.7.0_51
  • Unduh Roo 1.2.5
  • Unduh Maven 3.2.1 (jika tidak, ketika menjalankan "perform eclipse" kesalahan ini muncul "error = 2, tidak ada file atau direktori")
  • Direktori JDK, Roo dan Maven bin yang dikonfigurasi pada PATH saya:

    export PATH = / opt / jdk1.7.0_51 / bin: $ PATH export PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH export PATH = / opt / apache-maven-3.2.1 / bin : $ PATH

Buat konfigurasi saya 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

Buka dengan Eclipse (bukan STS, tapi saya kira itu berfungsi): Impor -> Proyek yang Ada ke dalam Workspace

camposer
sumber
2

Saya mengalami masalah yang sama persis dengan plugin hemat maven. Inilah solusi saya yang tidak perlu mengacaukan pom.xml Anda:

  1. Gunakan command line maven utility mvn

    mvn eclipse: eclipse

    untuk membuat proyek gerhana

  2. Impor proyek dalam gerhana. Ingatlah untuk menggunakan

    File> Impor> Umum> Proyek yang Ada ke dalam Ruang Kerja

    untuk menambahkan proyek ke ruang kerja Anda.

Ini harus memperbaiki masalah.

PickBoy
sumber
2

Alih-alih mengacaukan file pom Anda, saya sarankan Anda untuk pergi ke Show ViewMarkers di Eclipse, pilih dan hapus penanda kesalahan yang sesuai.

Bharath Lakshman
sumber
Grrr, aku benci harus memilih di antara dua kejahatan. Menambahkan skor garis sampah ke pom = buruk. Cara Anda = juga buruk, karena terus muncul kembali (setiap kali Anda menyimpan pom) dan saya harus memberi tahu semua orang bahwa ini tidak masalah.
Iain
1

Jika Anda menggunakan Eclipse Juno, itu bisa menjadi masalah Maven Integration For Eclipse WTP . Jadi instal yang sama dari Eclipse Market Place.

Di Eclipse IDE Help >> Eclipse Market Place >> ketik kueri wtp dan itu akan menunjukkan integrasi maven untuk WTP eclipse untuk Juno, instal dan perbarui dependensi maven dan nikmati

Mohammed Irfan Tirupattur
sumber
1

Saya mendapat kesalahan yang sama. Setelah melakukan yang berikut, ia pergi.

  1. Klik kanan pada proyek.
  2. Pilih Maven> Perbarui Proyek ...
Lilylakshi
sumber
1

Jawaban ini sama baiknya dengan jawaban atas manajemen plugin di atas (artinya, itu mengerikan).

Hapus saja semua kode xml yang menyinggung di pom.

Selesai Masalah terpecahkan (kecuali Anda baru saja memecahkan konfigurasi pakar ...).

Pengembang harus sangat berhati-hati mereka memahami tag manajemen plugin sebelum melakukan salah satu dari solusi ini. Hanya menampar manajemen-plugin di sekitar plugin Anda secara acak kemungkinan akan merusak maven build untuk semua orang hanya agar gerhana berfungsi.

Michael Haefele
sumber
1

Anda dapat menekan kesalahan ini di eclipse: Window -> Preferences -> Maven -> Error / Warnings

Pankaj Rastogi
sumber
1

Berubah

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

ke

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

memecahkan masalah untuk saya.

tidak peduli
sumber
1

Saya menemukan ini menggunakan Eclipse v4.3 (Kepler) dan Maven 3.1.

Solusinya adalah dengan menggunakan JDK dan bukan JRE untuk proyek Eclipse Anda. Pastikan untuk mencoba maven cleandan menguji dari Eclipse hanya untuk mengunduh file JAR yang hilang.

Yamato
sumber
1

Saya mengikuti petunjuk GUI untuk menemukan konektor apa pun, dan kemudian saya menemukan AspectJ Integrator dari SpringSource Team. Setelah instalasi, diselesaikan.

deng hui
sumber
0

Bagi saya ini disebabkan oleh kelas AspectJ. Saya tidak dapat menemukan plugin di bawah Discovery yang dapat membantu. Jadi, saya memperbaiki ini dengan menyalin file org.maven.ide.eclipse.ajdt, di bawah plugin dan folder fitur, dari instalasi STS yang ada.

Saya tahu, pendekatan yang sangat kasar.

DevCat
sumber