Jeg prøver å jobbe med Spring Data og Neo4j. Jeg begynte med å prøve å følge denne veiledningen lenket til fra hovedsiden. Spesielt baserte jeg min pom.xml på "Hello, World!" eksempelfilen. Her er et utklipp fra min pom.xml for plugin-en som forårsaker problemene ...
<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>
Feilen jeg ser er:
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)
Jeg kjører Eclipse 3.6.2 og m2e 0.13. Jeg er ikke en Maven-ekspert, så vær veldig forklarende i svarene dine hvis mulig.
Jeg har også prøvd m2e 1.0.0 via dette oppdateringsstedet og får fortsatt den samme feilen.
For et rot. Jeg husker ikke hvor jeg fant dette, men jeg måtte legge til følgende for å få M2Eclipse til å bli lykkelig. Enda mer trist er at det ikke akkurat er lett å forstå hvorfor denne taggen er nødvendig.
<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>
Det var en rekke andre problemer med M2Eclipse-plugin-modulen som rett og slett ikke fungerte med Spring Data. Til slutt deaktiverte jeg M2Eclipse til fordel for Apache Eclipse plug-in.
Se https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
For å løse noen langvarige problemer, m2e 1.0 krever eksplisitte instruksjoner hva du skal gjøre med alle Maven-plugins bundet til " interessante " faser av prosjektets livssyklus. Vi kaller disse instruksjoner " livssyklus for prosjektbygging kartlegging " eller ganske enkelt " livssykluskartlegging " fordi de definerer hvordan m2e kartlegger informasjon fra prosjektets pom.xml-fil til Eclipse-arbeidsområdeprosjektet konfigurasjon og oppførsel under Eclipse workspace build.
Kartlegging av livssyklus for prosjektbygging konfigurasjon kan spesifiseres i prosjekt pom.xml, bidratt av Eclipse-plugins, og det er også standardkonfigurasjon for noen ofte brukte Maven-plugins leveres med m2e. Vi kaller disse "livssyklus kartlegging av metadatakilder ". m2e vil opprette feilmarkør som nedenfor for alle plugin-utførelser som ikke har livssyklus kartlegging i noen av de kartlegging av metadatakilder.
Plugin-kjøring ikke dekket av livssykluskonfigurasjon: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (utførelse: generate-sources-input, fase: generate-sources)
m2e samsvarer med plugin kjøringer til handlinger som bruker kombinasjon av plugin groupId, artifactId, versjonsområde og mål. Det er tre grunnleggende handlinger som m2e kan instrueres til å gjøre med en plugin-modul utførelse -- ignore, execute og delegere til en prosjekt konfigurator.
m2e 0.13 introduserer en m2e-kontakter og m2e Market Place for å utvide m2e-funksjonene. Det er som det gamle m2e-extras depotet.
Du kan få tilgang til m2e-markedsplassen fra innstillingene: Preferences>Maven>Discovery>Open Catalog. Installering av WTP-integrasjon løste de fleste plugin-problemer for meg.