886 votes

Comment résoudre « Exécution du Plugin ne relevant ne pas de la configuration du cycle de vie » pour le printemps données Maven s’appuie

Je suis en train de travailler avec les Données du Printemps et Neo4j. J'ai commencé par essayer de suivre ce guide liés par le site principal. En particulier j'ai fondé mon pom.xml hors de l' exemple Hello World fichier. Voici une capture de mon pom.xml pour le plugin qui pose les questions...

<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 c'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 suis sous Eclipse 3.6.2 et m2e de 0,13. Je ne suis pas Maven expert de sorte s'il vous plaît être très explanitory dans vos réponses, si possible.

[mise à jour] j'ai maintenant aussi essayé m2e 1.0.0 via ce site de mise à jour et toujours le même message d'erreur.

1298voto

Simeon Leyzerzon Points 3368

Dans mon cas, d'un problème similaire, au lieu d'utiliser Andrew suggestion pour le résoudre, il a travaillé tout simplement après j'ai introduit <pluginManagement> tag de la pom.xml en question. Semble que l'erreur est due à un manque de <pluginManagement> balise. Donc, afin d'éviter les exceptions dans Eclipse, ressemble à un besoin tout simplement de mettre le plugin étiquettes à l'intérieur d'un <pluginManagement> la balise:

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

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

409voto

Andrew White Points 23508

Quel gâchis. Je n'ai pas à me rappeler où j'ai trouvé cela, mais j'ai dû ajouter ce qui suit pour obtenir m2Eclipse pour être heureux. Encore plus triste, c'est que ce n'est pas exactement facile de comprendre pourquoi cette balise est nécessaire...

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

Il y avait un certain nombre d'autres problèmes avec les m2Eclipse plug-in qui n'a tout simplement pas travailler avec les Données du Printemps. En fin de compte j'ai désactivé m2Eclipse en faveur de l' Apache plug-in Eclipse.

211voto

Vedran Points 2107
<p>Moyen le plus rapide de résoudre ce problème est :<ol> <li><p>Utilisez des <em><strong>miracles</strong></em> sur l’erreur dans le <em><strong>pom.xml</strong></em> et sélectionnez <code></code> -cela va générer le code réutilisable nécessaire pour vous.</p></li> <li><p>Après cela il suffit de remplacer le <code></code> tag avec <code></code> balise dans la configuration générée et vous avez terminé :</p> <pre><code></code></pre></li> </ol></p>

110voto

Thomas Broyer Points 45499

Voir http://wiki.eclipse.org/M2E_plugin_execution_not_covered

Pour résoudre certains problèmes de longue date, m2e 1.0 nécessite des instructions explicites de quoi faire avec tous les plugins Maven lié à "intéressant" phases (voir M2E intéressant phases du cycle de vie) de projet de construction du cycle de vie. Nous appelons ces les instructions de génération de projet, cycle de vie la cartographie" ou tout simplement "le cycle de vie de la cartographie" parce qu'ils définissent comment les m2e cartes informations de projet pom.xml fichier pour l'Éclipse de l'espace de travail de projet la configuration et le comportement au cours de Workspace Eclipse construire.

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

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 plugin les exécutions d'actions à l'aide de combinaison de plugin groupId, artifactId, version portée et le but. Il y a trois actions de base que m2e peut être invité à faire avec un plugin exécution -- ignorer, exécuteret délégué à un projet configurateur.

30voto

noirbizarre Points 1523
<p>M2E 0,13 introduire une <strong>m2e connecteurs</strong> et <strong>m2e marché Place</strong> pour étendre les fonctionnalités de m2e. C’est comme le vieux référentiel m2e-extras.</p> <p>Vous pouvez accéder à la place du marché m2e des préférences : <strong>Préférences > Maven > découverte > catalogue ouvert</strong>. Installation <strong>intégration WTP</strong> résolu la plupart des problèmes de plugin pour moi.</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X