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?
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.
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.
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:
Fenêtre - Préférences - Maven - Installations
Maven> Mettre à jour la configuration du projet ... sur le projet (clic droit)
Arrêt Eclipse
Exécuter mvn install
à partir de la ligne de commande.
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.
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.
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
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.
C'est ce qui m'a aidé:
.m
. Supprimez le dossier repository
sous celui-ci (.m/repository).Bonne chance.
Rencontré le même problème . Pour mon cas, je travaillais derrière un proxy.
Ma solution était
Modifiez le fichier settings.xml dans le dossier .m2 pour ajouter la configuration du proxy.
Procuration vrai http 172.23.182.63 4145
Dans Eclipse Cliquez sur le bouton des paramètres de mise à jour. Menu: Windows >> Préférences >> Maven >> Paramètres utilisateur
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.
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").
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
Les étapes suivantes ont fonctionné pour moi:
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.
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:
Je suppose que c'était "indéterministe" comme le dit l'article suivant.
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.
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.
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.