Oplossen van “Plugin-uitvoering niet gedekt door levenscyclusconfiguratie” voor Spring Data Maven-builds

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.xmlniet 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 :

  1. 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.

  2. 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.xmlwaarin 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

  1. Ga naar Help & GT; Installeer nieuwe software …
  2. Gebruik deze software repository

    Zorg ervoor dat “Neem contact op met alle updatesites tijdens de installatie om de vereiste software te zoeken” is gecontroleerd.

  3. 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.xmlMaak vervolgens lifecycle-mapping-metadata.xmlBestand 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.xmlmaak een nieuw bestand lifecycle-mapping-metadata.xmlconfigureer 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:

  1. Gebruik opdrachtregel maven-hulpprogramma mvn

    mvn eclipse:eclipse

    om een eclipsproject te maken

  2. 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 weergevenMarkersin 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.

  1. Klik met de rechtermuisknop op het project.
  2. 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 cleanprobeert 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.

Other episodes