69 votes

m2eclipse erreur

Salut, je suis l'élaboration d'une application web avec eclipse et j'ai de la création du projet avec un archetype maven.

Quand j'active maven dépendance au management, eclipse marque quelques erreurs dans le fichier pom, cette erreur est:

 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 pom fichier 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? Ce qui concerne

74voto

Betlista Points 2944

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 a été causé par l'absence d' maven-resources-plugin-2.4.3.jar en {user.home}\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3 le dossier. (aucune idée de pourquoi maven n'a pas à jour)

Solution:

1.) ajouter la dépendance à l'pom.xml

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

2.) exécutez mvn install de Eclipse ou en ligne de commande

3.) actualiser le projet dans eclipse (F5)

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

JAR fichier est téléchargé de dépôt local et il n'y a pas d'erreurs dans WS.

35voto

Kyght Points 416

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

Eclipse n'est pas ramasser mon maven paramètres, c'est donc 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 OK
  2. Maven > mise à Jour de la Configuration d'un Projetde... sur le projet (clic droit)

  3. L'Arrêt De L'Éclipse

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

  5. Ouvrez Eclipse

Ces étapes ont travaillé pour moi, mais le problème n'est pas compatible. Je n'ai eu avec la question sur un ordinateur.

29voto

Kalaji Points 306

Il suffit d'aller à votre dossier utilisateur, à l'intérieur il y a un ".m2" le dossier, ouvrez-le et supprimez le dossier "référentiel". Aller à l'eclipse, le nettoyage de votre projet, puis clic droit->Maven->mettre à Jour le Projet .. et vous êtes prêt à aller.

13voto

altumano Points 1201

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

10voto

McSas Points 804

Dans ce cas particulier, la solution était la bonne configuration du proxy de l'éclipse (Fenêtre -> Préférences -> Connexion Réseau), la société possédait un strict système de sécurité. Je vais laisser la question, parce qu'il y a des réponses qui peuvent aider la communauté. Merci beaucoup pour les réponses ci-dessus.

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