web-dev-qa-db-fra.com

erreur m2Eclipse

Je développe une application Web avec Eclipse et je génère le projet avec un archétype Maven.

Lorsque j'active la gestion de la dépendance maven, Eclipse marque certaines erreurs dans le fichier pom, cette erreur est la suivante:

 Multiple annotations found at this line:
- Execution default-testResources of goal org.Apache.maven.plugins:maven-resources-          plugin:2.4.3:testResources failed: 
 Plugin org.Apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect 
 dependencies for org.Apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.Apache.maven.plugins:maven-resources-
 plugin:2.4.3:testResources:default-testResources:process-test-resources)
- Plugin execution not covered by lifecycle configuration: org.Apache.maven.plugins:maven-compiler-plugin:2.3.2:compile 
 (execution: default-compile, phase: compile)
- CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: 
 PluginResolutionException: Plugin org.Apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be 
 resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 (): 
 ArtifactDescriptorException: Failed to read artifact descriptor for org.Apache.maven:maven-plugin-api:jar:2.0.6: 
 ArtifactResolutionException: Failure to transfer org.Apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
 maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or 
 updates are forced. Original error: Could not transfer artifact org.Apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
 repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/Apache/maven/maven-plugin-api/2.0.6/maven-plugin-
 api-2.0.6.pom
- CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: 
 PluginResolutionException: Plugin org.Apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be 
 resolved: Failed to collect dependencies for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 (): 
 ArtifactDescriptorException: Failed to read artifact descriptor for org.Apache.maven:maven-plugin-api:jar:2.0.6: 
 ArtifactResolutionException: Failure to transfer org.Apache.maven:maven-plugin-api:pom:2.0.6 from http://repo1.maven.org/
 maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or 
 updates are forced. Original error: Could not transfer artifact org.Apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://
 repo1.maven.org/maven2): null to http://repo1.maven.org/maven2/org/Apache/maven/maven-plugin-api/2.0.6/maven-plugin-
 api-2.0.6.pom
- Execution default-resources of goal org.Apache.maven.plugins:maven-resources-plugin:2.4.3:resources failed: Plugin 
 org.Apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to collect 
 dependencies for org.Apache.maven.plugins:maven-resources-plugin:jar:2.4.3 () (org.Apache.maven.plugins:maven-resources-
 plugin:2.4.3:resources:default-resources:process-resources)
- Plugin execution not covered by lifecycle configuration: org.Apache.maven.plugins:maven-compiler-plugin:
 2.3.2:testCompile (execution: default-testCompile, phase: test-compile)

Mon fichier pom est le suivant:

<project xmlns="http://maven.Apache.org/POM/4.0.0"                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.lala.sarasa</groupId>
   <artifactId>msrdecision</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>msrdecision Maven Webapp</name>
  <url>http://maven.Apache.org</url>
 <dependencies>
   <dependency>
     <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>hello</finalName>
   </build>
 </project>

Une idée?

69
McSas

Dans ce cas particulier, la solution consistait à configurer correctement le proxy d'Eclipse (Fenêtre -> Préférences -> Connexion réseau), la société possédait un système de sécurité strict. Je vais laisser la question, car il y a des réponses qui peuvent aider la communauté. Merci beaucoup pour les réponses ci-dessus.

10
McSas

J'ai eu le même problème avec Eclipse 3.7.2 (Indigo) et maven 3.0.4.

Dans mon cas, le problème était dû à l'absence de maven-resources-plugin-2.4.3.jar dans le dossier {user.home}\.m2\repository\org\Apache\maven\plugins\maven-resources-plugin\2.4.3. (aucune idée pourquoi Maven ne l'a pas mis à jour)

Solution:

1.) ajouter une dépendance à pom.xml

<dependency>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.3</version>
</dependency>

2.) exécuter mvn install à partir d’Eclipse ou de la ligne de commande

3.) actualiser le projet dans Eclipse (F5)

4.) exécuter Maven > Update Project Configuration... sur le projet (clic droit)

Le fichier JAR est téléchargé dans le référentiel local et WS ne contient aucune erreur.

74
Betlista

J'ai également eu le même problème avec Eclipse 3.7.2 (Indigo) et maven 3.0.4.

Eclipse ne récupérait pas mes paramètres maven, voici ce que j'ai fait pour résoudre le problème:

  1. Fenêtre - Préférences - Maven - Installations  

    • Ajouter (Maven 3.0.4 au lieu d'utiliser Embedded)
    • Cliquez sur Appliquer et sur OK
  2. Maven> Mettre à jour la configuration du projet ... sur le projet (clic droit)

  3. Arrêt Eclipse

  4. Exécuter mvn install à partir de la ligne de commande.

  5. Open Eclipse 

Ces étapes ont fonctionné pour moi, mais le problème n'est pas cohérent. Je n'ai eu avec problème sur un ordinateur.

35
Kyght

Allez simplement dans votre dossier d’utilisateur, dans lequel se trouve un dossier ".m2", ouvrez-le et supprimez le dossier "référentiel". Allez dans Eclipse, nettoyez votre projet, puis faites un clic droit-> Maven-> Update Project .. et vous êtes prêt à partir.

29
Kalaji

J'ai résolu ce problème en exécutant mvn -U install à partir de la ligne de commande, puis "Maven-> Update Project" à partir d'Eclipse

13
altumano

Dans mon cas, le problème a été résolu par Fenêtre -> Préférences -> Maven -> Paramètres utilisateur -> Paramètres de mise à jour. Je ne connais pas la cause du problème au départ.

4
mohaseeb

C'est ce qui m'a aidé:

  1. Supprimer le projet de Eclipse (mais ne pas supprimer du disque)
  2. Fermer Eclipse
  3. Votre dossier utilisateur contient le dossier .m. Supprimez le dossier repository sous celui-ci (.m/repository).
  4. Eclipse ouverte
  5. Importer le projet en tant que projet maven existant (à partir du disque).

Bonne chance.

2
KerenSi

Rencontré le même problème . Pour mon cas, je travaillais derrière un proxy.

Ma solution était 

  1. Modifiez le fichier settings.xml dans le dossier .m2 pour ajouter la configuration du proxy. 

    Procuration vrai http 172.23.182.63 4145

  2. Dans Eclipse Cliquez sur le bouton des paramètres de mise à jour. Menu: Windows >> Préférences >> Maven >> Paramètres utilisateur 

  3. Supprimer le dossier .m2/repository
  4. Actualiser mon projet maven.

Après l’étape 4 - Eclipse a pris quelques minutes pour télécharger les fichiers et le projet a été actualisé avec succès.

1
steve biko

J'ajouterais quelques points qui m'ont aidé à résoudre ce problème:

Avoir le référentiel local OK, en revanche, s'est avéré assez coûteux, car de nombreux archétypes ne seraient pas chargés, en raison apparemment des délais d'attente de m2Eclipse et des vitesses de communication très instables dans mon cas.

Dans de nombreux cas, seul le fichier d'erreur est présent dans le dossier ex: xxx.jar.lastUpdated, au lieu du fichier jar ou pom. Je devais toujours supprimer ce fichier pour permettre un nouveau téléchargement.

Aussi vraiment dignes étaient:

  • comme déjà dit, en utilisant le mvn clean install à partir de la ligne de commande, apparemment beaucoup plus patient que m2Eclipse, et aussi efficace et prolixe, du moins pour le moment.

  • (et aussi le projet de mise à jour du menu Maven)

  • téléchargement en utilisant la dépendance: get goal 

    mvn org.Apache.maven.plugins: plugin maven-dependency: 2.1: get -DrepoUrl = url -Dartifact = groupId: artifactId: version1

(dans le dossier du projet) (conseil donné dans un autre fil, merci également).

  • télécharge et installe également manuellement (.jar + .sha1), notamment de "m2proxy atlassian".

  • l'ajout d'autres référentiels dans le fichier pom.xml lui-même (la configuration du miroir settings.xml n'a pas suffi, je ne sais pas encore pourquoi). Ex: nexus/content/référentiels/releases/et nexus/content/référentiels/releases /, sous repository.jboss.org, ou download.Java.net/maven/2.

Pour finir, dans tous les cas, beaucoup de temps (! ..) aurait pu être et pourrait encore être épargné avec un outil léger réparant immédiatement le référentiel local. Je ne pouvais pas encore le trouver. En réalité, il devrait même s'agir normalement d'une commande mvn ("--repair-local-repository").

1
Laurent Chrétien

dans mon cas, il y avait une dépendance sans version. dans Eclipse m2e ne vous oblige pas à entrer une version donc je l'ai laissée en blanc. une fois que j'ai mis la version dans pom.xml depuis Eclipse, tout allait bien

0
necromancer

Les étapes suivantes ont fonctionné pour moi:

  1. Fermez Eclipse.
  2. Accédez au répertoire de base de l'utilisateur. (Par exemple: "C:\Utilisateurs\VotreNomUtilisateur.m2")
  3. Supprimez le dossier "référentiel".
  4. Rouvrez Eclipse.
  5. Cliquez sur le projet Maven qui a un problème et allez dans "Projet" -> "Nettoyer".
  6. Cliquez avec le bouton droit de la souris sur le projet et sélectionnez "Maven" -> "Mettre à jour le projet ...".
  7. Fermez Eclipse.
  8. Ouvrez Eclipse.
  9. Cliquez sur le dossier du projet dans la fenêtre "Explorateur de projet" (généralement à gauche).
  10. Appuyez plusieurs fois sur la touche "F5" pour actualiser votre projet.
  11. Fait! Ces étapes ont fonctionné pour moi dans Eclipse Luna. S'il vous plaît laissez-moi savoir si je peux aider davantage.
0
specialk1st

J'ai eu un cas similaire pour le plugin groovy par défaut du compilateur

La solution consistait à installer ME2 fourni par Springsource conformément à cette réponse.

L'exécution du plugin n'est pas couverte par l'erreur de configuration du cycle de vie

Cela a immédiatement résolu le problème de "L'exécution de plug-in non couverte par la configuration du cycle de vie" d'Eclispe Juno.

0
simou

Cette erreur m'a dérangé pendant deux jours. J'ai essayé toutes sortes de solutions, rien n'a fonctionné. Finalement, j'ai abandonné et essayé une approche radicale. et ça a fonctionné! Voici les étapes:

  1. Enregistrer une copie du fichier pom.xml, 
  2. supprimé tout le texte dans pom.xml
  3. Laissez Eclipse effectuer une reconstruction complète, bien entendu tout sera brisé. 
  4. recollé tout dans le pom.xml d'origine
  5. laisser Eclipse se reconstruire

Je suppose que c'était "indéterministe" comme le dit l'article suivant. 

http://wiki.Eclipse.org/M2E_plugin_execution_not_covered

0
hli

J'ai eu le même problème mais avec une autre cause. La solution consistait à désactiver Avira Browser Protection (en allemand Browser-Schutz). J'ai pris la solution de m2e ne peut pas transférer les métadonnées de Nexus, mais la ligne de commande maven peut . Il peut être réactivé si vous avez le plugin nécessaire.

0
iuzuz

J'utilise MacOSX avec Eclipse 4.3 (Krepler). À l’origine, j’ai essayé d’installer Maven via le terminal à l’aide de Brew. Il a correctement installé Maven 3.0.4. Cependant, lorsque j'essayais d'importer des projets Maven prêts (Fichier> Importer> Maven), les deux erreurs suivantes étaient affichées:

Aucune entrée de marché trouvée pour gérer Execution default-testResources

Ce que j'ai fait est d'aller dans Aide> Marché Eclipse et tapez "Maven" dans la barre de recherche et installez le premier client Maven par défaut pour Eclipse. Tout a fonctionné pour moi à partir de ce moment.

J'espère que cela vous aidera aussi.

0
Placeholder

Ce doit être un problème de configuration. Votre pom va bien. 

Voici ce que j'ai fait. Nouveau dossier, mettez votre pom à l'intérieur. Puis dans Eclipse: importez -> maven -> projet maven existant. Les dépendances ont été incluses dans le projet. 

Je l'ai fait en utilisant Eclipse Helios. Je pense la version du plugin que j'utilise est 0.12

Vous devriez vérifier les propriétés maven dans Eclipse. 

0
KarlsFriend