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.
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:
<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
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.
<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 M2Eclipse plug-in yang hanya didn't bekerja dengan Data. Pada akhirnya saya dinonaktifkan M2Eclipse dalam mendukung Apache Gerhana plug-in.
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 .
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.
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.
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):
<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 plugin's eksekusi node:
<?m2e ignore?>
Lihat catatan rilis untuk rincian.
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.
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:
<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>
...
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 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"?>
<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>
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.
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 berubah ke
<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 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.
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)
$ 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