Spring Data ve Neo4j]1 ile çalışmaya çalışıyorum. Ana sitenin linkini verdiği bu kılavuzu takip etmeye çalışarak başladım. Özellikle pom.xml dosyamı "Hello, World!" örnek dosyasına dayandırdım. İşte sorunlara neden olan eklenti için pom.xml dosyamdan bir kesit...
<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>
Gördüğüm hata şu:
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)
Eclipse 3.6.2 ve m2e 0.13 çalıştırıyorum. Ben bir Maven uzmanı değilim, bu yüzden lütfen mümkünse cevaplarınızda çok açıklayıcı olun.
Ayrıca bu güncelleme sitesi üzerinden m2e 1.0.0'ı denedim ve hala aynı hatayı alıyorum.
Ne karmaşa ama. Bunu nerede bulduğumu hatırlamıyorum ama M2Eclipse'in mutlu olmasını sağlamak için aşağıdakileri eklemem gerekti. Daha da üzücü olanı, bu etiketin neden gerekli olduğunu anlamanın tam olarak kolay olmaması.
<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>
M2Eclipse eklentisinde Spring Data ile çalışmayan bir dizi başka sorun vardı. Sonunda Apache Eclipse eklentisi lehine M2Eclipse'i devre dışı bıraktım.
Bkz. https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Uzun süredir devam eden bazı sorunları çözmek için, m2e 1.0 açık talimatlar gerektirir tüm Maven eklentileri ile ne yapılmalı "ilginç" aşamalarına bağlı proje oluşturma yaşam döngüsü. Biz bunlara talimatlar "proje oluşturma yaşam döngüsü haritalama" veya basitçe "yaşam döngüsü haritalama" çünkü m2e'nin nasıl eşleneceğini tanımlarlar proje pom.xml dosyasından bilgi Eclipse çalışma alanı projesine sırasında yapılandırma ve davranış Eclipse çalışma alanı derlemesi.
Proje oluşturma yaşam döngüsü eşlemesi yapılandırması şu şekilde belirtilebilir pom.xml projesi, tarafından katkıda bulunulmuştur Eclipse eklentileri ve ayrıca bazıları için varsayılan yapılandırma yaygın olarak kullanılan Maven eklentileri gönderildi m2e ile. Biz bunlara "yaşam döngüsü "diyoruz meta veri kaynaklarını eşleme". m2e herkes için aşağıdaki gibi hata işaretleyicisi oluşturun sahip olmayan eklenti yürütmeleri herhangi birinde yaşam döngüsü eşlemesi meta veri kaynaklarını eşleme.
Eklenti yürütme yaşam döngüsü yapılandırması kapsamında değil: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources)
m2e eşleşmeleri eklentisi kullanarak eylemlere yürütmeler eklenti groupId kombinasyonu, artifactId, sürüm aralığı ve hedef. m2e'nin üç temel eylemi vardır bir eklenti ile yapılması talimatı verilebilir execution -- ignore, execute ve bir proje konfigüratörüne delege edin.
m2e 0.13, m2e özelliklerini genişletmek için bir m2e konektörleri ve m2e Pazar Yeri sunar. Eski m2e-extras deposu gibi.
m2e pazar yerine tercihlerden erişebilirsiniz: Tercihler>Maven>Keşif>Açık Katalog. WTP entegrasyonunu** yüklemek benim için çoğu eklenti sorununu çözdü.