Ik probeer te werken met Spring Data en Neo4j. Ik begon met het proberen te volgen deze gids gelinkt aan door de belangrijkste site. In het bijzonder heb ik mijn pom.xml gebaseerd op de "Hello, World!" voorbeeld bestand. Hier is een stukje uit mijn pom.xml voor de plugin die de problemen veroorzaakt...
<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>
De fout die ik zie is:
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)
Ik gebruik Eclipse 3.6.2 en m2e 0.13. Ik'ben geen Maven expert, dus wees alsjeblieft erg uitleggerig in je antwoorden als dat mogelijk is.
Ik'heb ook geprobeerd m2e 1.0.0 via deze update site en krijg nog steeds dezelfde foutmelding.
Wat een puinhoop. Ik weet niet meer waar ik dit gevonden heb, maar ik moest het volgende toevoegen om M2Eclipse gelukkig te maken. Nog triester is dat het niet echt gemakkelijk te begrijpen is waarom deze tag nodig is.
<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>
Er waren een aantal andere problemen met de M2Eclipse plug-in die gewoon niet werkte met Spring Data. Uiteindelijk heb ik M2Eclipse uitgeschakeld ten gunste van de Apache Eclipse plug-in.
Zie https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Om enkele al lang bestaande problemen op te lossen, m2e 1.0 vereist expliciete instructies wat te doen met alle Maven plugins gebonden aan "interessante" fases van project build levenscyclus. We noemen deze instructies "project bouw levenscyclus mapping" of gewoon "lifecycle mapping" omdat ze definiëren hoe m2e informatie informatie van project pom.xml bestand naar Eclipse workspace project configuratie en gedrag tijdens Eclipse workspace build.
Project build lifecycle mapping configuratie kan worden gespecificeerd in project pom.xml, bijgedragen door Eclipse plugins en er is ook standaard configuratie voor sommige veelgebruikte Maven plugins verscheept met m2e. We noemen deze "lifecycle mapping metadata sources". m2e zal fout marker maken zoals hieronder voor alle plugin executies die geen lifecycle mapping in een van de mapping metadata bronnen.
Plugin executie niet gedekt door lifecycle configuratie: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (uitvoering: generate-sources-input, fase: generate-sources)
m2e komt overeen met plugin executies aan acties met behulp van combinatie van plugin groupId, artifactId, versiebereik en doel. Er zijn drie basis acties die m2e kan worden geïnstrueerd om te doen met een plugin uitvoeren -- ignore, execute en delegeren aan een project configurator.
m2e 0.13 introduceert een m2e connectors en m2e Market Place om de m2e functies uit te breiden. Het is net als de oude m2e-extras repository.
Je kunt de m2e marktplaats benaderen vanuit de voorkeuren: Preferences>Maven>Discovery>Open Catalog. Het installeren van WTP integratie loste de meeste plugin problemen voor mij op.