Estoy tratando de trabajar con Spring Data y Neo4j. Comencé tratando de seguir esta guía enlazada por el sitio principal. En particular, basé mi pom.xml en el archivo de ejemplo "¡Hola, mundo!". Aquí hay un fragmento de mi pom.xml para el plugin que está causando los problemas...
<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>
El error que estoy viendo es:
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)
Estoy ejecutando Eclipse 3.6.2 y m2e 0.13. No soy un experto en Maven, así que por favor sea muy explicativo en sus respuestas si es posible.
También he probado m2e 1.0.0 a través de este sitio de actualización y sigo obteniendo el mismo error.
Qué lío. No recuerdo dónde encontré esto, pero tuve que añadir lo siguiente para conseguir que M2Eclipse estuviera contento. Aún más triste es que no es exactamente fácil de entender por qué se necesita esta etiqueta.
idioma: 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>
Había una serie de otros problemas con el plugin de M2Eclipse que simplemente no funcionaba con Spring Data. Al final desactivé M2Eclipse en favor del Apache Eclipse plug-in.
Véase https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Para resolver algunos problemas de larga data, m2e 1.0 requiere instrucciones explícitas qué hacer con todos los plugins de Maven vinculados a "interesantes" fases de ciclo de vida de construcción del proyecto. Llamamos a estas instrucciones "ciclo de vida de construcción del proyecto mapeo" o simplemente "mapeo del ciclo de vida" porque definen cómo m2e mapea la información del archivo pom.xml del proyecto al proyecto de espacio de trabajo de Eclipse configuración y comportamiento durante la construcción del espacio de trabajo Eclipse.
Mapeo del ciclo de vida de la construcción del proyecto la configuración se puede especificar en pom.xml del proyecto, aportado por plugins de Eclipse y también hay configuración por defecto para algunos plugins de Maven comúnmente utilizados enviados con m2e. Llamamos a estos > ciclo de vida fuentes de metadatos de mapeo". m2e se crear marcador de error como abajo para todos ejecuciones de plugins que no tienen mapeo del ciclo de vida en cualquiera de los fuentes de metadatos de mapeo.
Ejecución de plugin no cubierta por la configuración del ciclo de vida: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (ejecución: generate-sources-input, fase: generate-sources)
m2e coincide con el plugin las ejecuciones a las acciones utilizando combinación de plugin groupId, artifactId, rango de versión y objetivo. Hay tres acciones básicas que m2e puede ser instruido para hacer con un plugin ejecución -- ignorar, ejecutar y delegar a un proyecto configurador.
m2e 0.13 introduce un m2e connectors y m2e Market Place para ampliar las características de m2e. Es como el antiguo repositorio m2e-extras.
Puedes acceder al m2e market place desde las preferencias: Preferencias>Maven>Discovery>Open Catalog. La instalación de WTP integration me ha solucionado la mayoría de los problemas de los plugins.