Ik probeer te werken met Spring Data en Neo4j. Ik begon met het volgen van deze gidswaarnaar door de hoofdsite is gelinkt. In het bijzonder heb ik mijn pom.xml gebaseerd op de “Hallo, wereld!” voorbeeldbestand. Hier is een fragment uit mijn pom.xml voor de plug-in 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 zo mogelijk heel duidelijk in je antwoorden.
Ik heb m2e 1.0.0ook geprobeerd via deze updatesiteen krijg nog steeds dezelfde foutmelding.
Antwoord 1, autoriteit 100%
In mijn geval van een soortgelijk probleem, in plaats van Andrew’s suggestie voor de oplossing te gebruiken, werkte het gewoon nadat ik & LT; PluginManagement & GT; tag in kwestie in kwestie heeft geïntroduceerd. Het lijkt erop dat er een fout is aan het gevolg van een ontbrekende & LT; PluginManagement & GT; label. Dus om de uitzonderingen in Eclipse te voorkomen, moet men eenvoudig alle plug-in-tags in een & lt; pluginmanagement & GT; -tag bijvoegen, zoals SO:
<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
Zodra deze structuur op zijn plaats is, verdwijnt de fout.
Antwoord 2, Autoriteit 29%
Wat een puinhoop. Ik weet het niet meer waar ik dit heb gevonden, maar ik moest het volgende toevoegen om M2ECLIPSE te krijgen om gelukkig te zijn. Nog verdrietig is dat het niet precies 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 werkten met Spring Data. Uiteindelijk heb ik M2Eclipse uitgeschakeld ten gunste van de Apache Eclipse plug-in.
Antwoord 3, autoriteit 17%
In Eclipse Luna 4.4.0 kun je ervoor kiezen om deze fout in de voorkeuren te negeren
Venster> Voorkeuren> Maven> Fouten/Waarschuwingen> Uitvoering van plug-ins valt niet onder levenscyclusconfiguratie. Selecteer naar wens Negeren / Waarschuwing / Fout.
Ook in de snelle oplossing (Ctrl + 1) voor deze fout, geeft het een optie om
doel markeren als genegeerd in Eclipse ingebouwde Eclipse-voorkeuren (experimenteel)
Dit is een schonere manier, omdat het uw pom.xml
niet wijzigt.
Je moet een Maven> Project bijwerkenom dezelfde fout ook in een ander project op te lossen.
In STS(Spring-tool-suite), kunt u ervoor kiezen deze fout in de voorkeuren te negeren
Venster > Voorkeuren > Maven > Fouten/waarschuwingen > Uitvoering van plug-ins valt niet onder levenscyclusconfiguratie. Selecteer Negeren / Waarschuwing / Fout naar wens.
Vervolgens. Klik met de rechtermuisknop op het project, klik op Maven en werk het project bij, dan is de fout verdwenen.
Antwoord 4, autoriteit 15%
Voorgestelde oplossing uit Eclipse m2e-documentatie :
-
Gebruik quick-fixvoor de fout in pom.xmlen selecteer
Permanently mark goal run in pom.xml as ignored in Eclipse build
– dit zal de vereiste standaardcode voor u genereren. -
Als u Eclipse wilt instrueren om uw plug-in uit te voeren tijdens het bouwen, vervangt u gewoon de tag
<ignore/>
door<execute/>
-tag in de gegenereerde configuratie:<action> <execute/> </action>
Als alternatief kunt u Eclipse instrueren om de plug-in ook op incrementele builds uit te voeren:
<action> <execute> <runOnIncremental>true</runOnIncremental> </execute > </action>
Antwoord 5, autoriteit 8%
Zie https://www.eclipse.org/m2e/documentation/m2e- execution-not-covered.html.
Om een aantal al lang bestaande problemen op te lossen,
m2e 1.0 vereist expliciete instructies
wat te doen met alle Maven-plug-ins
gebonden aan “interessante” fasen van
levenscyclus van projectopbouw. We noemen deze
instructies “levenscyclus project build
mapping” of gewoon “lifecycle mapping”
omdat ze bepalen hoe m2e kaarten
informatie uit het project pom.xml bestand
naar Eclipse-werkruimteproject
configuratie en gedrag tijdens
Eclipse-werkruimte gebouwd.In kaart brengen van de levenscyclus van projectopbouw
configuratie kan worden gespecificeerd in
project pom.xml, bijgedragen door
Eclipse-plug-ins en er is ook
standaardconfiguratie voor sommigen
veelgebruikte Maven-plug-ins verzonden
met m2e. We noemen deze “levenscyclus”
metadatabronnen in kaart brengen”. m2e will
maak een foutmarkering zoals hieronder voor iedereen
uitvoeringen van plug-ins die geen . hebben
levenscyclustoewijzing in een van de
metadatabronnen in kaart brengen.Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources)
m2e komt overeen met plug-in
uitvoeringen naar acties met behulp van
combinatie van plug-in groupId,
artifactId, versiebereik en doel.
Er zijn drie basisacties die m2e
kan worden geïnstrueerd om te doen met een plug-in
uitvoering — negeren, uitvoerenen
delegeren aan een project configurator.
Antwoord 6, autoriteit 2%
m2e 0.13 introduceert een m2e-connectorsen m2e Market Placeom de m2e-functies uit te breiden.
Het is net als de oude m2e-extras repository.
Je hebt toegang tot de m2e-marktplaats via de voorkeuren: Voorkeuren>Maven>Discovery>Open Catalogus.
Het installeren van WTP-integratieloste de meeste problemen met plug-ins voor mij op.
Antwoord 7, autoriteit 2%
Merk op dat de M2Eclipse (m2e) versie 1.7.0 die beschikbaar is in de Eclipse Neon-releasetrein van vandaag, nieuwe syntaxis ondersteunt voor het specificeren van metadata voor levenscyclustoewijzing. Met als resultaat dit soort boilerplate (hier vertellen we m2e om het doel te negeren):
<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>exec-maven-plugin</artifactId>
<versionRange>[1.5.0,)</versionRange>
<goals>
<goal>exec</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
kan worden vervangen door een enkele regel in het uitvoeringsknooppunt van de plug-in:
<?m2e ignore?>
Zie de release-opmerkingenvoor details.
Antwoord 8, autoriteit 2%
Verander de Maven-voorkeuren voor het uitvoeren van plug-ins van fout in negeren
Antwoord 9
Als aanvulling op de vorige antwoorden — er is een oplossing die ik zojuist heb ontdekt voor als je al deze standaardtekst niet aan je project-POM kunt of wilt toevoegen. Als je op de volgende locatie kijkt:
{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}
U zou een bestand moeten vinden met de naam lifecycle-mapping-metadata.xml
waarin u dezelfde wijzigingen kunt aanbrengen als beschreven in de andere antwoorden en in M2E-invoegtoepassing niet gedekt.
Antwoord 10
Ik had hetzelfde probleem met Eclipse v3.7 (Indigo) en m2eclipse als mijn Maven-plug-in. De fout werd eenvoudig opgelost door de uitvoeringsfase expliciet te vermelden in de plug-indefinitie.
Dus mijn pom ziet er zo uit:
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
</configuration>
<executions>
<execution>
*<phase>post-clean</phase>*
<goals>
<goal>create-timestamp</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
Antwoord 11
- Ga naar Help & GT; Installeer nieuwe software …
-
Gebruik deze software repository
Zorg ervoor dat “Neem contact op met alle updatesites tijdens de installatie om de vereiste software te zoeken” is gecontroleerd.
-
Installeer de AJDT M2E-configurator
Bron: MAVEN-integratie upgraden voor SpringsSource Tool Suite 2.8.0 (Andrew Eisenberg)
Dit zou de aanvoerder automatisch moeten installeren als u het niet hebt geïnstalleerd, maar als dit niet het geval is, installeert u AspectJ Development Tools (Adjt) eerst van “Indigo Update Site” (volgens uw Eclipse-versie).
Meer info over AspectJ Development Tools Site .
Antwoord 12
GOTO workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
Maak vervolgens lifecycle-mapping-metadata.xml
Bestand en plak de onderstaande en herlaadconfiguratie zoals hieronder
Als je Eclipse 4.2 gebruikt en problemen hebt met het in kaart brengen en je wilt geen rommel in de jouwe pom.xml
maak een nieuw bestand lifecycle-mapping-metadata.xml
configureer het in Windows -> Preferences -> Lifecycle mapping
(vergeet niet op Reload workspace lifecycle mappings metadata na elke wijziging van dit bestand!). Hier is een voorbeeld gebaseerd op eclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<goals>
<goal>create-timestamp</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>list</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.zeroturnaround</groupId>
<artifactId>jrebel-maven-plugin</artifactId>
<goals>
<goal>generate</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<goals>
<goal>compile</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<goals>
<goal>copy-dependencies</goal>
<goal>unpack</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<versionRange>[2.8,)</versionRange>
<goals>
<goal>check</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
Antwoord 13
Ik heb het opgelost na blogpost Maven-integratie upgraden voor SuiteSource Tool Suite 2.8.0 .
Volg het advies over het gedeelte “uh oh … mijn projecten bouwen niet langer “. Zelfs wanneer het is bedoeld voor SpringsSource Tool Suite heb ik het gebruikt om een reguliere eclips-installatie op te lossen. Ik hoefde mijn POM-bestanden niet aan te passen.
Antwoord 14
Ik heb hetzelfde probleem gehad met Indigo en een project dat Java-bronnen van XSD moet genereren.
Ik zou het kunnen oplossen door de ontbrekende levenscyclusmapping te leveren, zoals beschreven op Deze pagina
Antwoord 15
Gebruik M2E 0.12 , laatste versie van Sonatype.
Antwoord 16
Deze fout gebeurt ook op neon vanwege vermiste M2E-connector.
Oplossing:
Hover Fout en Selecteer – Ontdek nieuwe M2E-connectoren.
Het installeert nieuwe connector en dat is het.
Antwoord 17
Ik gebruik
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>runSomeAntTasks</id>
<phase>test-compile</phase>
.
.
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
en gewijzigd in
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>runSomeAntTasks</id>
<phase>integration-test</phase>
.
.
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
en de fout is verdwenen. Misschien wordt het niet aanbevolen om een uitvoering te binden aan de test-compileerfase, dus het vinden van een andere fase kan een alternatieve oplossing zijn voor het toevoegen van een configuratie voor plug-inbeheer aan de maven-levenscyclus.
Antwoord 18
Waar vind je WTP:
Muis naar beneden op < plug-in > in pom.xml en ‘Ontdek nieuwe m2e-connectoren’.
Ik heb ze allemaal geïnstalleerd wat standaard is aangevinkt en het werkt.
Antwoord 19
Ik had exact hetzelfde probleem na het updaten van m2e en loste het op door Maven Integration voor Eclipse WTP opnieuw te installeren.
Het blijkt dat ik het heb verwijderd terwijl ik probeerde m2e bij te werken van versie 0.x naar 1.x
Antwoord 20
Ik had vandaag dit probleem. Ik gebruikte STS 3.4 met zijn gebundelde Roo 1.2.4. Later probeerde ik het met Eclipse Kepler en Roo 1.2.5, dezelfde fout.
Ik heb mijn pom.xml gewijzigd door de tag pluginTemplates toe te voegen na de build en vóór de declaratie van plug-ins, maar dat werkte niet.
Wat maakte de magie voor mij:
- Jdk 1.7.0_51 gebruiken
- Roo 1.2.5 gedownload
- Maven 3.2.1 gedownload (zo niet, wanneer “perform eclipse” wordt uitgevoerd, verschijnt deze fout “error=2, no such file or directory”)
-
JDK, Roo en Maven bin-mappen geconfigureerd op mijn PATH:
PATH exporteren=/opt/jdk1.7.0_51/bin:$PATH
export PATH=/opt/spring-roo-1.2.5.RELEASE/bin:$PATH
export PATH=/opt/apache-maven-3.2.1/bin:$PATH
Mijn configuratie als volgt gemaakt:
(http://docs.spring.io/spring-roo/reference/ html/begin.html)
$ mkdir hello
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT
roo> web mvc setup
roo> perform eclipse
Open met Eclipse (niets van STS, maar ik denk dat het werkt): Import -> Bestaande projecten in werkruimte
Antwoord 21
Ik kwam exact hetzelfde probleem tegen met de Maven Thrift-plug-in. Hier is mijn oplossing waarvoor je je pom.xml niet hoeft te verknoeien:
-
Gebruik opdrachtregel maven-hulpprogramma mvn
mvn eclipse:eclipse
om een eclipsproject te maken
-
Importeer het project in eclipse. Vergeet niet om
. te gebruiken
Bestand > > Algemeen > Bestaande projecten in werkruimte
om het project toe te voegen aan uw werkruimte.
Dit zou het probleem moeten oplossen.
Antwoord 22
Dit antwoord is net zo goed als het beste antwoord op het beheer van plug-ins hierboven (dat wil zeggen, het is verschrikkelijk).
Verwijder gewoon alle beledigende XML-code in de pom.
Gereed. Probleem opgelost (behalve dat je zojuist je maven-configuratie hebt verbroken…).
Ontwikkelaars moeten zeer voorzichtig zijn met het begrijpen van plug-in-beheertags voordat ze een van deze oplossingen uitvoeren.
Gewoon plug-in-beheer rond je plug-ins slaan is willekeurig en zal waarschijnlijk de maven-build voor alle anderen breken om eclipse aan het werk te krijgen.
Antwoord 23
Veranderen
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>
in
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>
het probleem voor mij opgelost.
Antwoord 24
In plaats van je pom-bestand te verknoeien, raad ik je aan naar Weergave weergeven→ Markersin Eclipse te gaan, de markeringen van de juiste fouten te selecteren en te verwijderen.
p>
Antwoord 25
Als u Eclipse Juno gebruikt, kan dit het probleem zijn van Maven Integration For Eclipse WTP. Dus installeer hetzelfde vanaf Eclipse Market Place.
In Eclipse IDE
Help>>Eclipse Market Place >> typ de query wtp en het toont maven-integratie voor eclipse WTP voor Juno, installeer het en update de maven-afhankelijkheden en geniet ervan
Antwoord 26
Ik kreeg dezelfde fout. Na het volgende te hebben gedaan was het weg.
- Klik met de rechtermuisknop op het project.
- Selecteer Maven > Project bijwerken…
Antwoord 27
je kunt deze fout in eclipse onderdrukken:
Venster -> Voorkeuren -> Maven -> Fout/waarschuwingen
Antwoord 28
Ik kwam dit tegen met Eclipse v4.3 (Kepler) en Maven 3.1.
De oplossing is om een JDK te gebruiken en niet een JRE voor je Eclipse-project. Zorg ervoor dat u maven clean
probeert en test vanuit Eclipse om alleen ontbrekende JAR-bestanden te downloaden.
Antwoord 29
Ik volgde de GUI-hint om een connector te vinden en toen vond ik AspectJ Integrator van SpringSource Team. Na installatie was het geregeld.
Antwoord 30
Voor mij werd dit veroorzaakt door AspectJ-lessen. Ik kon geen plug-in vinden onder Discovery die zou kunnen helpen. Dus ik heb dit opgelost door de org.maven.ide.eclipse.ajdt-bestanden, onder plug-in- en functiemappen, van een bestaande STS-installatie te kopiëren.
Ik weet het, erg onbeleefde benadering.