Question Comment résoudre "l'exécution du plugin non couverte par la configuration du cycle de vie" pour Spring Data Maven Builds


J'essaie de travailler avec Spring Data et Neo4j. J'ai commencé en essayant de suivre ce guide lié à par le site principal. En particulier, j'ai basé mon pom.xml hors de la "Bonjour le monde!" fichier d'exemple. Voici un extrait de mon pom.xml pour le plugin qui cause les problèmes ...

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

L'erreur que je vois est:

 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)

Je cours Eclipse 3.6.2 et m2e 0.13. Je ne suis pas un expert Maven, alors s'il vous plaît soyez très explicatif dans vos réponses si possible.

J'ai aussi essayé m2e 1.0.0 via ce site de mise à jour et toujours avoir la même erreur.


771
2018-06-15 02:04


origine


Réponses:


Dans mon cas d'un problème similaire, au lieu d'utiliser la suggestion d'Andrew pour le correctif, cela a fonctionné simplement après que j'ai présenté <pluginManagement> balise le fichier pom.xml en question. On dirait que cette erreur est due à une balise <pluginManagement> manquante. Donc, afin d'éviter les exceptions dans Eclipse, il semble que l'on doive simplement inclure toutes les balises plugin dans un <pluginManagement> tag, comme ça:

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

Une fois cette structure en place, l'erreur disparaît.


1109
2017-12-05 21:59



Quel bordel. Je ne me souviens plus où j'ai trouvé ça, mais j'ai dû ajouter ce qui suit pour que M2Eclipse soit heureuse. Encore plus triste est qu'il n'est pas vraiment facile de comprendre pourquoi cette étiquette est nécessaire.

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

Il y avait un certain nombre d'autres problèmes avec le plug-in M2Eclipse qui ne fonctionnait tout simplement pas avec Spring Data. A la fin, j'ai désactivé M2Eclipse en faveur du Plug-in Apache Eclipse.


382
2018-06-16 13:22



Le moyen le plus rapide de résoudre cela est (de Documentation Eclipse m2e):

  1. utilisation solution rapide sur l'erreur dans pom.xml et sélectionnez Permanently mark goal run in pom.xml as ignored in Eclipse build - Cela générera le code requis pour vous.

  2. Après cela, remplacez simplement le <ignore/> tag avec <execute/> marquer dans la configuration générée et vous avez terminé:

    <action>
        <execute/>
    </action>
    

182
2018-02-11 10:08



Dans Eclipse Luna 4.4.0, vous pouvez choisir d'ignorer cette erreur dans les préférences

Fenêtre > Préférences > Maven > Erreurs / Avertissements > L'exécution du plugin n'est pas couverte par la configuration du cycle de vie. Sélectionner Ignorer / Avertissement / Erreur comme vous le souhaitez.

En outre, dans le correctif rapide (Ctrl + 1) pour cette erreur, il donne une option à marquer l'objectif comme ignoré dans la compilation Eclipse dans les préférences Eclipse (expérimental)

C'est un moyen plus propre, car il ne modifie pas votre pom.xml.

Vous devrez faire un Maven > Mise à jour pour corriger la même erreur dans n'importe quel autre projet.


139
2017-12-11 19:13



Voir https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

Pour résoudre certains problèmes de longue date,   m2e 1.0 nécessite des instructions explicites   quoi faire avec tous les plugins Maven   lié à des phases "intéressantes" de   cycle de vie du projet Nous appelons ces   instructions "projet de construction cycle de vie   cartographie "ou simplement" cartographie du cycle de vie "   parce qu'ils définissent comment les cartes de m2e   informations du fichier projet pom.xml   à l'espace de travail Eclipse   configuration et comportement pendant   Création d'un espace de travail Eclipse

Mappage du cycle de vie du projet   la configuration peut être spécifiée dans   projet pom.xml, contribué par   Plugins Eclipse et il y a aussi   configuration par défaut pour certains   plugins Maven couramment utilisés   avec m2e. Nous appelons ces "cycle de vie"   cartographie des sources de métadonnées ". m2e   créer un marqueur d'erreur comme ci-dessous pour tous   exécutions de plugin qui n'ont pas   cartographie du cycle de vie dans l'un des   cartographier les sources de métadonnées.

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 correspond à un plugin   exécutions à des actions utilisant   combinaison de plugin groupId,   artefactId, gamme de versions et objectif.   Il y a trois actions de base que m2e   peut être chargé de faire avec un plugin   exécution -- ignorer, exécuter et   déléguer à un projet configurateur.


105
2018-06-25 00:57



m2e 0.13 introduire un connecteurs m2e et m2e Place du marché pour étendre les fonctionnalités m2e. C'est comme le vieux dépôt m2e-extras.

Vous pouvez accéder à la place de marché m2e à partir des préférences: Préférences> Maven> Discovery> Ouvrir le catalogue. Installation Intégration WTP résolu la plupart des problèmes de plugin pour moi.


27
2018-06-23 14:43



Comme un addendum aux réponses précédentes - il y a une solution de contournement que je viens de découvrir pour si vous ne pouvez pas ou ne voulez pas ajouter tout ce passe-partout à votre projet POM. Si vous regardez à l'emplacement suivant:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

Vous devriez trouver un fichier appelé lifecycle-mapping-metadata.xml où vous pouvez faire les mêmes changements décrits dans les autres réponses et L'exécution du plugin M2E n'est pas couverte.


20
2018-05-16 18:44



Notez que la version 1.7.0 de M2Eclipse (m2e) disponible dans la version actuelle d'Eclipse Neon prend en charge la nouvelle syntaxe pour la spécification des métadonnées de mappage du cycle de vie. En conséquence, comme cela (nous disons à m2e d'ignorer l'objectif):

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

peut être remplacé par une seule ligne dans le noeud d'exécution du plugin:

<?m2e ignore?>

enter image description here

Voir le notes de version pour plus de détails.


19
2018-06-22 21:25



J'ai eu le même problème avec Eclipse v3.7 (Indigo) et m2eclipse que mon plugin Maven. L'erreur a été facilement résolue en indiquant explicitement la phase d'exécution dans la définition du plugin. Donc mon pom ressemble à ceci:

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

16
2017-09-14 07:15



Modifier les préférences Maven pour l'exécution du plugin d'erreur à ignorer


9
2017-09-21 18:59