J'essaie de travailler avec Spring Data et Neo4j . J'ai commencé par essayer de suivre ce guide lié par le site principal. En particulier, j'ai basé mon pom.xml sur "Hello, World!" 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)
J'utilise Eclipse 3.6.2 et m2e 0.13. Je ne suis pas un expert Maven, veuillez donc être très explicatif dans vos réponses si possible.
J'ai également essayé m2e 1.0.0 via ce site de mise à jour et j'obtiens toujours la même erreur.
eclipse
maven
spring-data
m2eclipse
Andrew White
la source
la source
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 avoir introduit la balise <pluginManagement> dans le pom.xml en question. Il semble que cette erreur soit due à une balise <pluginManagement> manquante. Donc, afin d'éviter les exceptions dans Eclipse, il faut simplement enfermer toutes les balises de plugin dans une balise <pluginManagement> , comme ceci:
Une fois cette structure en place, l'erreur disparaît.
la source
pluginManagement
, mais seulementbuild/plugins
. Dans le monde Maven, il y a une différence entre les deux - le premier définit "s'il vous arrive d'utiliser ce plugin, voici la configuration à utiliser", tandis que le dernier indique "utiliser ce plugin". Voir cet article et ses deux premières réponses.Quel bordel. Je ne me souviens pas où j'ai trouvé cela, mais j'ai dû ajouter ce qui suit pour que M2Eclipse soit heureux. Plus triste encore, il n'est pas exactement facile de comprendre pourquoi cette balise est nécessaire.
Il y avait un certain nombre d'autres problèmes avec le plug-in M2Eclipse qui ne fonctionnaient tout simplement pas avec Spring Data. Au final, j'ai désactivé M2Eclipse au profit du plug-in Apache Eclipse .
la source
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électionnez Ignorer / Avertissement / Erreur comme vous le souhaitez.
De plus, dans le correctif rapide (Ctrl + 1) pour cette erreur, il donne une option pour marquer l'objectif comme ignoré dans la génération Eclipse dans les préférences Eclipse (expérimental)
C'est une manière plus propre, car elle ne modifie pas votre
pom.xml
.Vous devrez également faire un projet Maven > Update pour corriger la même erreur dans tout autre projet.
Dans STS (Spring-tool-suite), 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électionnez Ignorer / Avertissement / Erreur comme votre souhait. Alors. Cliquez avec le bouton droit sur le projet, cliquez sur Maven et mettez à jour le projet, puis l'erreur disparaîtra.
la source
Solution suggérée à partir de la documentation Eclipse m2e :
Utilisez la correction rapide de 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 passe-partout requis pour vous.Pour demander à Eclipse d'exécuter votre plug-in pendant la construction - remplacez simplement la
<ignore/>
balise par la<execute/>
balise dans la configuration générée:Alternativement, vous pouvez également demander à Eclipse d'exécuter le plug-in sur les versions incrémentielles:
la source
<runOnIncremental>false|true</runOnIncremental>
à l'intérieur de la balise execute, pour que eclipse appelle ce plugin maven sur les versions incrémentielles.Permanently mark goal run in eclipse preferences
et changer <ignore> en <execute> dans les préférences Eclipse> Maven> Mappages du cycle de vie> Ouvrir les métadonnées des mappages du cycle de vie de l'espace de travail .Voir https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
la source
m2e 0.13 présente les connecteurs m2e et la place de marché m2e pour étendre les fonctionnalités m2e. C'est comme l'ancien référentiel m2e-extras.
Vous pouvez accéder à la place de marché m2e à partir des préférences: Préférences> Maven> Découverte> Ouvrir le catalogue . L'installation de l' intégration WTP a résolu la plupart des problèmes de plugin pour moi.
la source
Modifier les préférences Maven pour l'exécution du plug-in d'erreur à ignorer
la source
Notez que la version 1.7.0 M2Eclipse (m2e) disponible dans le train de versions Eclipse Neon d'aujourd'hui prend en charge une nouvelle syntaxe pour spécifier les métadonnées de mappage du cycle de vie. En conséquence, un passe-partout comme celui-ci (ici, nous disons à m2e d'ignorer l'objectif):
peut être remplacé par une seule ligne dans le nœud d'exécution du plugin:
Voir les notes de version pour plus de détails.
la source
En complément des réponses précédentes - il y a une solution de contournement que je viens de découvrir si vous ne pouvez pas ou ne voulez pas ajouter tout ce passe-partout à votre projet POM. Si vous regardez à l'emplacement suivant:
Vous devriez trouver un fichier appelé
lifecycle-mapping-metadata.xml
où vous pouvez effectuer les mêmes modifications que celles décrites dans les autres réponses et dans l' exécution du plugin M2E non couvert .la source
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
fichier au lieu de jouer avec les bocaux. Plus de détails peuvent être trouvés sousPreferences > Maven > Lifecycle Mappings
. De plus, si vous sélectionnez la solution rapide,"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"
elle ajouterait toutes les modifications requises au fichier ci-dessus.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:
la source
Utilisez ceci référentiel de logiciels
Assurez-vous que «Contactez tous les sites de mise à jour pendant l'installation pour trouver le logiciel requis» est coché.
Installer le configurateur AJDT m2e
Source: mise à niveau de l'intégration Maven pour SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)
Cela devrait installer automatiquement ADJT si vous ne l'avez pas installé, mais si ce n'est pas le cas, installez d'abord AspectJ Development Tools (ADJT) à partir du "site de mise à jour Indigo" (selon votre version d'Eclipse).
Plus d'informations sur le site AspectJ Development Tools .
la source
Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Aller
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
ensuite créer unlifecycle-mapping-metadata.xml
fichier et coller ci-dessous et recharger la configuration comme ci-dessousSi vous utilisez Eclipse 4.2 et que vous rencontrez des problèmes de mappage et que vous ne mettez pas de désordre dans le vôtre,
pom.xml
créez un nouveau fichier,lifecycle-mapping-metadata.xml
configurez-leWindows -> Preferences -> Lifecycle mapping
(n'oubliez pas d'appuyer sur Recharger les métadonnées de mappage du cycle de vie de l'espace de travail après chaque modification de ce fichier!). Voici un exemple basé sureclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
la source
J'ai eu le même problème avec indigo et un projet qui doit générer des sources Java à partir de XSD.
Je pourrais y remédier en fournissant la cartographie du cycle de vie manquante, comme décrit sur cette page
la source
Je l'ai corrigé après la publication du blog Mise à niveau de l'intégration de Maven pour SpringSource Tool Suite 2.8.0 .
Suivez les conseils de la section intitulée " Uh oh… mes projets ne se construisent plus ". Même lorsqu'il est destiné à SpringSource Tool Suite, je l'ai utilisé pour corriger une installation Eclipse régulière. Je n'ai pas eu à modifier mes fichiers pom.
la source
Utilisez m2e 0.12 , dernière version de Sonatype.
la source
Cette erreur se produit également sur le néon en raison du connecteur m2e manquant. Solution: survolez l'erreur et sélectionnez - Découvrez de nouveaux connecteurs M2E.
Il va installer un nouveau connecteur et c'est tout.
la source
J'utilisais
et l'a changé en
et l'erreur a disparu. Il n'est peut-être pas recommandé de lier une exécution à la phase de compilation-test, donc trouver une phase différente pourrait être une solution alternative pour ajouter la configuration de gestion des plugins au cycle de vie de maven.
la source
Où trouver WTP:
Passez la souris sur <plugin> dans pom.xml et 'Découvrez de nouveaux connecteurs m2e'.
Je les ai tous installés ce qui est vérifié par défaut et cela fonctionne.
la source
J'ai eu exactement le même problème après la mise à jour de m2e et je l'ai résolu en réinstallant Maven Integration for Eclipse WTP.
En fin de compte, je l'ai désinstallé en essayant de mettre à jour m2e de la version 0.x à 1.x
la source
J'ai eu ce problème aujourd'hui. J'utilisais STS 3.4 avec son Roo 1.2.4 fourni. Plus tard, j'ai essayé avec Eclipse Kepler et Roo 1.2.5, même erreur.
J'ai changé mon pom.xml en ajoutant la balise pluginTemplates après la construction et avant la déclaration des plugins mais cela n'a pas fonctionné.
Ce qui a fait la magie pour moi:
Configurer les répertoires JDK, Roo et Maven bin sur mon PATH:
export PATH = / 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
A fait ma configuration comme suit: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )
Ouvrir avec Eclipse (rien de STS, mais je suppose que cela fonctionne): Importer -> Projets existants dans Workspace
la source
J'ai rencontré exactement le même problème avec le plugin maven thrift. Voici ma solution qui ne nécessite pas de gâcher votre pom.xml:
Utiliser la ligne de commande maven utilitaire mvn
créer un projet d'éclipse
Importez le projet dans Eclipse. N'oubliez pas d'utiliser
pour ajouter le projet dans votre espace de travail.
Cela devrait résoudre le problème.
la source
Au lieu de gâcher votre fichier pom, je vous suggère d'aller dans Afficher la vue → Marqueurs dans Eclipse, sélectionnez et supprimez les marqueurs des erreurs appropriées.
la source
Si vous utilisez Eclipse Juno, cela pourrait être le problème de l' intégration Maven pour Eclipse WTP . Alors installez la même depuis Eclipse Market Place.
Dans l'aide Eclipse IDE >> Eclipse Market Place >> tapez la requête wtp et elle montrera l'intégration maven pour eclipse WTP pour Juno, installez-la et mettez à jour les dépendances maven et profitez
la source
J'ai eu la même erreur. Après avoir fait ce qui suit, il est parti.
la source
Cette réponse est tout aussi bonne que la meilleure réponse de gestion des plugins ci-dessus (c'est-à-dire qu'elle est terrible).
Supprimez simplement tout le code xml incriminé dans le pom.
Terminé. Problème résolu (sauf que vous venez de casser votre configuration maven ...).
Les développeurs doivent être très prudents lorsqu'ils comprennent les balises de gestion des plugins avant de faire l'une de ces solutions. Le simple fait de gifler la gestion des plugins autour de vos plugins est aléatoire est susceptible de casser la construction de maven pour tout le monde juste pour que l'éclipse fonctionne.
la source
vous pouvez supprimer cette erreur dans eclipse: Fenêtre -> Préférences -> Maven -> Erreur / Avertissements
la source
En changeant
dans
résolu le problème pour moi.
la source
J'ai rencontré cela en utilisant Eclipse v4.3 (Kepler) et Maven 3.1.
La solution consiste à utiliser un JDK et non un JRE pour votre projet Eclipse. Assurez-vous d'essayer
maven clean
et de tester à partir d'Eclipse juste pour télécharger les fichiers JAR manquants.la source
J'ai suivi le conseil de l'interface graphique pour trouver un connecteur, puis j'ai trouvé AspectJ Integrator de l'équipe SpringSource. Après l'installation, il a été réglé.
la source
Pour moi, cela était dû aux classes AspectJ. Je n'ai pas trouvé de plugin sous Discovery qui pourrait aider. J'ai donc résolu ce problème en copiant les fichiers org.maven.ide.eclipse.ajdt, sous les dossiers de plug-ins et de fonctionnalités, d'une installation STS existante.
Je sais, approche très grossière.
la source