Estou a tentar trabalhar com Spring Data e Neo4j. Comecei por tentar seguir este guia linkado pelo site principal. Em particular eu baseei meu pom.xml no "Olá, World!" arquivo de exemplo. Aqui está um trecho do meu pom.xml para o plugin que está causando os 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>
O erro que estou a ver é:
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)
Estou rodando Eclipse 3.6.2 e m2e 0.13. I'não sou especialista em Maven, por isso, se possível, seja muito explicativo nas suas respostas.
I'também tentei m2e 1.0.0 via este site de atualização e continuo a receber o mesmo erro.
Que confusão. Eu não'não me lembro onde encontrei isto mas tive que adicionar o seguinte para que o M2Eclipse ficasse feliz. Ainda mais triste é que é'não é exatamente fácil de entender porque esta tag é necessária.
<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>
Houve uma série de outros problemas com o plug-in M2Eclipse que simplesmente não funcionou't com Spring Data. No final eu desabilitei o M2Eclipse em favor do plug-in Apache Eclipse.
Ver https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Para resolver alguns problemas de longa data, m2e 1.0 requer instruções explícitas o que fazer com todos os plugins Maven ligado a " interessante" fases de ciclo de vida da construção do projeto. Nós chamamos estes instruções " ciclo de vida do projeto de construção mapeamento " ou simplesmente " mapeamento do ciclo de vida " porque eles definem como m2e maps informações do arquivo pom.xml do projeto ao projeto Eclipse workspace configuração e comportamento durante construção do espaço de trabalho do Eclipse.
Mapeamento do ciclo de vida do projeto de construção a configuração pode ser especificada em projeto pom.xml, contribuído por plugins Eclipse e há também configuração padrão para alguns plugins Maven comumente usados enviados com m2e. Nós chamamos estes " ciclo de vida mapeamento de fontes de metadados". m2e irá criar marcador de erro como abaixo para todos execuções de plugins que não tenham mapeamento do ciclo de vida em qualquer uma das mapeamento de fontes de metadados.
execução de plugins não cobertos pela configuração do ciclo de vida: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execução: gerar-fonte-entrada, fase: gerar-fonte)
m2e combina com plugin execuções a ações usando combinação de plugin groupId, artefato, gama de versões e objetivo. Há três ações básicas que m2e pode ser instruído a fazer com um plugin execução -- ignore, execute e delegar a um projeto configurador.
m2e 0,13 introduzem um conector de m2e e **m2e Market Place*** para ampliar as características m2e. It's como o antigo repositório m2e-extras.
Você pode acessar o mercado m2e a partir das preferências: **Preferências>Maven>Discovery>Open Catalog*. Instalando Integração WTP** resolvi a maioria dos problemas de plugin para mim.