Sto cercando di lavorare con Spring Data e Neo4j. Ho iniziato cercando di seguire questa guida collegata al sito principale. In particolare ho basato il mio pom.xml sul "Hello, World!" file di esempio. Ecco un frammento del mio pom.xml per il plugin che sta causando i problemi...
<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>
L'errore che sto vedendo è:
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)
Sto eseguendo Eclipse 3.6.2 e m2e 0.13. Non sono un esperto di Maven, quindi per favore sii molto esplicativo nelle tue risposte se possibile.
Ho anche provato m2e 1.0.0 tramite questo sito di aggiornamento e ottengo ancora lo stesso errore.
Che casino! Non ricordo dove ho trovato questo, ma ho dovuto aggiungere quanto segue per rendere M2Eclipse felice. Ancora più triste è che non è esattamente facile capire perché questo tag è necessario.
Lingua: xml --
<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>
C'erano una serie di altri problemi con il plug-in M2Eclipse che semplicemente non funzionava con Spring Data. Alla fine ho disabilitato M2Eclipse in favore del Apache Eclipse plug-in.
Vedi https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Per risolvere alcuni problemi di vecchia data, m2e 1.0 richiede istruzioni esplicite cosa fare con tutti i plugin Maven legati a "interessanti" fasi di ciclo di vita del progetto. Chiamiamo queste istruzioni "ciclo di vita di costruzione del progetto mappatura" o semplicemente "mappatura del ciclo di vita" perché definiscono come m2e mappa le informazioni dal file pom.xml del progetto al progetto dell'area di lavoro di Eclipse configurazione e comportamento durante la costruzione dello spazio di lavoro Eclipse.
la mappatura del ciclo di vita di costruzione del progetto La configurazione può essere specificata in pom.xml del progetto, contribuito da plugin di Eclipse e c'è anche configurazione predefinita per alcuni plugin Maven comunemente usati spediti con m2e. Chiamiamo questi "ciclo di vita mapping metadata sources". m2e creerà marker di errore come sotto per tutte le esecuzioni di plugin che non hanno mappatura del ciclo di vita in nessuna delle fonti di metadati di mappatura.
Esecuzione del plugin non coperta dalla configurazione del ciclo di vita: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (esecuzione: generate-sources-input, fase: generate-sources)
m2e corrisponde al plugin alle azioni usando combinazione di plugin groupId, artifactId, range di versione e obiettivo. Ci sono tre azioni di base che m2e può essere istruito a fare con un plugin l'esecuzione -- ignore, execute e delegare ad un configuratore di progetto.
m2e 0.13 introduce un m2e connectors e m2e Market Place per estendere le caratteristiche di m2e. È come il vecchio repository m2e-extras.
Puoi accedere al m2e market place dalle preferenze: Preferences>Maven>Discovery>Open Catalog. Installare WTP integration ha risolto la maggior parte dei problemi dei plugin per me.