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.
eclipse
maven
spring-data
m2eclipse
Andrew White
sumber
sumber
Jawaban:
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:
Setelah struktur ini di tempat, kesalahan hilang.
sumber
pluginManagement
, tetapi hanya dibuild/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.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.
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 .
sumber
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.
sumber
Solusi yang disarankan dari dokumentasi Eclipse m2e :
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.Untuk menginstruksikan Eclipse untuk menjalankan plugin Anda selama membangun - cukup ganti
<ignore/>
tag dengan<execute/>
tag dalam konfigurasi yang dibuat:Atau Anda dapat menginstruksikan Eclipse untuk menjalankan plugin pada build tambahan juga:
sumber
<runOnIncremental>false|true</runOnIncremental>
di dalam tag eksekusi, untuk membuat panggilan eclipse plugin pakar ini pada build tambahan.Permanently mark goal run in eclipse preferences
dan mengubah <ignore> ke <execute> dalam preferensi Eclipse> Maven> Pemetaan Siklus Hidup> Buka metadata pemetaan siklus hidup ruang kerja .Lihat https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
sumber
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.
sumber
Ubah preferensi Maven untuk eksekusi plugin dari kesalahan menjadi diabaikan
sumber
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):
dapat diganti dengan satu baris di node eksekusi plugin:
Lihat catatan rilis untuk detailnya.
sumber
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:
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 .sumber
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
file alih-alih mengutak-atik guci. Rincian lebih lanjut dapat ditemukan di bawahPreferences > 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.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:
sumber
Gunakan ini repositori perangkat lunak
Pastikan "Hubungi semua situs pembaruan selama instalasi untuk menemukan perangkat lunak yang diperlukan" dicentang.
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 .
sumber
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
Goto
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
lalu buatlifecycle-mapping-metadata.xml
file dan tempel di bawah ini dan muat ulang konfigurasi seperti di bawah iniJika Anda menggunakan Eclipse 4.2 dan memiliki masalah dengan pemetaan dan tidak akan mengacaukan Anda,
pom.xml
buat file barulifecycle-mapping-metadata.xml
mengkonfigurasinyaWindows -> 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
sumber
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
sumber
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.
sumber
Gunakan m2e 0,12 , versi terakhir dari Sonatype.
sumber
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.
sumber
Saya menggunakan
dan mengubahnya menjadi
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.
sumber
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.
sumber
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
sumber
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:
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 )
Buka dengan Eclipse (bukan STS, tapi saya kira itu berfungsi): Impor -> Proyek yang Ada ke dalam Workspace
sumber
Saya mengalami masalah yang sama persis dengan plugin hemat maven. Inilah solusi saya yang tidak perlu mengacaukan pom.xml Anda:
Gunakan command line maven utility mvn
untuk membuat proyek gerhana
Impor proyek dalam gerhana. Ingatlah untuk menggunakan
untuk menambahkan proyek ke ruang kerja Anda.
Ini harus memperbaiki masalah.
sumber
Alih-alih mengacaukan file pom Anda, saya sarankan Anda untuk pergi ke Show View → Markers di Eclipse, pilih dan hapus penanda kesalahan yang sesuai.
sumber
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
sumber
Saya mendapat kesalahan yang sama. Setelah melakukan yang berikut, ia pergi.
sumber
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.
sumber
Anda dapat menekan kesalahan ini di eclipse: Window -> Preferences -> Maven -> Error / Warnings
sumber
Berubah
ke
memecahkan masalah untuk saya.
sumber
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 clean
dan menguji dari Eclipse hanya untuk mengunduh file JAR yang hilang.sumber
Saya mengikuti petunjuk GUI untuk menemukan konektor apa pun, dan kemudian saya menemukan AspectJ Integrator dari SpringSource Team. Setelah instalasi, diselesaikan.
sumber
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.
sumber