J'essaie de travailler avec [Spring Data et Neo4j][1]. J'ai commencé par essayer de suivre [ce guide][2] dont le lien se trouve sur le site principal. En particulier, j'ai basé mon pom.xml sur le fichier d'exemple ["Hello, World!" ;][3]. Voici un extrait de mon pom.xml pour le plugin qui cause les problèmes...
<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'erreur que je vois est la suivante :
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)
J'utilise Eclipse 3.6.2 et m2e 0.13. Je ne suis pas un expert de Maven, alors soyez très explicatif dans vos réponses si possible.
J'ai également essayé [m2e 1.0.0][4] via [ce site de mise à jour][5] et j'obtiens toujours la même erreur.
[1] : http://www.springsource.org/spring-data/neo4j [2] : https://github.com/SpringSource/spring-data-graph [3] : https://github.com/SpringSource/spring-data-graph-examples/blob/master/hello-worlds/pom.xml [4] : http://www.eclipse.org/m2e/download/ [5] : http://download.eclipse.org/technology/m2e/milestones/1.0
Quel désordre. Je ne me souviens plus où j'ai trouvé ça mais j'ai dû ajouter ce qui suit pour que M2Eclipse soit heureux. Ce qui est encore plus triste, c'est qu'il n'est pas vraiment facile de comprendre pourquoi ce tag est nécessaire.
<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>
Il y avait un certain nombre d'autres problèmes avec le plug-in M2Eclipse qui ne fonctionnait tout simplement pas avec Spring Data. Au final, j'ai désactivé M2Eclipse en faveur du [plug-in Apache Eclipse][1].
Voir https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Pour résoudre certains problèmes de longue date, m2e 1.0 requiert des instructions explicites ce qu'il faut faire avec tous les plugins Maven liés à des phases "intéressantes" du cycle de cycle de vie de construction du projet. Nous appelons ces Nous appelons ces instructions " mappage du cycle de de construction de projet " ou simplement " mappage du cycle de vie ". car elles définissent la manière dont m2e met en correspondance les informations du fichier pom.xml du projet à l'espace de travail Eclipse du projet projet de l'espace de travail d'Eclipse > à la configuration et au comportement la construction de l'espace de travail Eclipse.
Cartographie du cycle de vie de la construction du projet La configuration du projet peut être spécifiée dans projet pom.xml, contribuée par les plugins Eclipse et il existe également une configuration par défaut pour certains plugins Maven les plus utilisés, livrés avec m2e. avec m2e. Nous les appelons " sources de métadonnées de mappage du cycle de vie ". sources de métadonnées de mappage du cycle de vie ". m2e va m2e créera un marqueur d'erreur comme ci-dessous pour pour toutes les exécutions de plugins qui n'ont pas pas de mappage du cycle de vie dans l'une des sources de métadonnées de mappage.
Exécution de plugin non couverte par la configuration du cycle de vie : org.apache.maven.plugins:maven-antrun-plugin:1.3:run (exécution : generate-sources-input, phase : generate-sources)
le plugin m2e correspond plugin aux actions en utilisant combinaison de plugin groupId, l'artifactId, la gamme de versions et l'objectif. Il y a trois actions de base que m2e peut recevoir l'ordre de faire avec un plugin l'exécution -- ignore, execute et déléguer à un configurateur de projet.
m2e 0.13 introduit un m2e connectors et un m2e Market Place pour étendre les fonctionnalités de m2e. C'est comme l'ancien dépôt m2e-extras.
Vous pouvez accéder à la place de marché m2e à partir des préférences : Préférences>Maven>Discovery>Open Catalog. L'installation de l'intégration WTP a résolu la plupart des problèmes de plugins pour moi.