Ich versuche, mit Spring Data und Neo4j zu arbeiten. Ich begann, indem ich versuchte, dieser Anleitung zu folgen, die auf der Hauptseite verlinkt ist. Insbesondere habe ich meine pom.xml auf der Grundlage der "Hello, World!" Beispieldatei erstellt. Hier ist ein Ausschnitt aus meiner pom.xml für das Plugin, das die Probleme verursacht...
<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>
Der Fehler, den ich sehe, ist:
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)
Ich verwende Eclipse 3.6.2 und m2e 0.13. Ich bin kein Maven-Experte, also seien Sie bitte sehr erklärend in Ihren Antworten, wenn möglich.
Ich habe es auch mit m2e 1.0.0 über diese Update-Seite versucht und erhalte immer noch den gleichen Fehler.
Was für ein Durcheinander. Ich weiß nicht mehr, wo ich das gefunden habe, aber ich musste das Folgende hinzufügen, damit M2Eclipse zufrieden ist. Noch trauriger ist, dass es nicht gerade einfach zu verstehen ist, warum dieses Tag benötigt wird.
<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>
Es gab eine Reihe weiterer Probleme mit dem M2Eclipse-Plug-in, die mit Spring Data einfach nicht funktionierten. Am Ende habe ich M2Eclipse zugunsten des Apache Eclipse Plug-in deaktiviert.
Siehe https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html.
Um einige seit langem bestehende Probleme zu lösen, m2e 1.0 erfordert explizite Anweisungen was mit allen Maven Plugins zu tun ist gebunden an "interessante" Phasen des Projekt-Lebenszyklus gebunden sind. Wir nennen diese Anweisungen "project build lifecycle Mapping" oder einfach "Lifecycle Mapping" weil sie definieren, wie m2e die Informationen aus der pom.xml-Datei des Projekts auf das Eclipse-Workspace-Projekt Konfiguration und Verhalten während des Eclipse-Workspace-Build.
Projekt-Build-Lifecycle-Zuordnung Die > Konfiguration kann angegeben werden in Projekt pom.xml festgelegt werden, die von Eclipse-Plugins beigesteuert werden und es gibt auch Standardkonfiguration für einige Maven-Plugins, die mit > m2e ausgeliefert werden. mit m2e. Wir nennen diese "Lifecycle Mapping-Metadatenquellen". m2e wird Fehlermarkierungen wie unten für alle Plugin-Ausführungen, die kein Lifecycle Mapping in einer der Mapping-Metadaten-Quellen haben.
Plugin-Ausführung nicht durch Lifecycle-Konfiguration abgedeckt: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (Ausführung: generate-sources-input, Phase: generate-sources)
m2e passt Plugin Ausführungen mit Aktionen durch Kombination von Plugin groupId, artifactId, Versionsbereich und Ziel. Es gibt drei grundlegende Aktionen, die m2e mit einem Plugin beauftragt werden kann Ausführung - ignorieren, ausführen und Delegieren an einen Projekt Konfigurator.
m2e 0.13 führt m2e connectors und m2e Market Place zur Erweiterung der m2e-Funktionen ein. Es ist wie das alte m2e-extras Repository.
Sie können den m2e Market Place über die Einstellungen erreichen: Einstellungen>Maven>Discovery>Katalog öffnen. Die Installation der WTP-Integration hat bei mir die meisten Plugin-Probleme gelöst.