org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
J'ai lu où de nombreuses personnes ont pu résoudre ce problème en:
Supprimer le dossier du référentiel local et le laisser le télécharger à nouveau (cela n'a pas fonctionné)
En configurant eclipse pour cibler votre installation maven au lieu de celle intégrée comme décrit ici (cela n'a pas fonctionné)
Je suis nouveau à Maven alors veuillez excuser mon ignorance
Ce projet travaille sur une autre machine et vient de le retirer du référentiel sur celui-ci, avec la même version du plugin eclipse et m2e installé. Cela fait plus de 10 heures que je dupe avec ça maintenant et ça me rend fou (Maven n'a été que des maux de tête pour moi jusqu'à présent ...) Toute aide est extrêmement appréciée! Merci d'avance!
ÉDITER
Après avoir regardé de plus près, j'ai remarqué qu'il ne télécharge pas les fichiers .jar dans le référentiel local ... Je ne suis pas sûr que ce soit quelque chose d'évident ...
ÉDITER
Je n'ai pas la possibilité d'ajouter des dépendances Maven au chemin de construction.
Réponses:
J'ai eu exactement le même problème.
Avait maven 3.0.5, éclipse Kepler avec JBoss Dev Studio 7 installé. Ordinateur assis sur un réseau interne avec proxy vers Internet. Voici ce que j'ai fait.
0. Vérifiez que le serveur de référentiel maven est opérationnel
1. Vérifiez que le proxy est configuré et fonctionne
J'ai d'abord pensé que c'était un problème de proxy, je me suis assuré que maven settings.xml contenait les paramètres de proxy (settings.xml peut exister à deux endroits, l'un dans MAVEN_HOME. L'autre dans% userprofile% .m2 \ avec le dernier ayant une priorité plus élevée) :
et vérifié que le proxy fonctionne en essayant de lui envoyer un telnet:
2. Ne vérifiez pas le problème Eclipse
a exécuté 'mvn compile' au niveau de la ligne de commande en dehors de eclipse - même problème.
Si «mvn compile» fonctionnait. Mais cela ne fonctionne pas en utilisant le plugin maven dans eclipse, voir le plugin Maven n'utilisant pas les paramètres de proxy d'Eclipse
3. Check not Cache Issue Supprimé tout le contenu de mon référentiel maven local. (Emplacement par défaut: ~ / .m2 / repository) Et puis reran maven - le même problème est survenu.
4. Ce qui a fonctionné pour moi
Télécharger et installer automatiquement le plugin manquant: en déclarant le plugin manquant dans la section de création de fichier POM pour pluginManagement Maven récupérera automatiquement le plugin requis. Dans le fichier POM, ajoutez ce code pour la version du plugin dont vous avez besoin:
Installer manuellement le plugin manquant: je suis allé sur http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 etj'aitéléchargé maven-resources-plugin-2.5.jar et maven -resources-plugin -2.5.pom . Copiez-le directement dans le référentiel maven dans le dossier approprié (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) et relancez 'mvn compile'. Cela a résolu le problème.
Modifier1
Suite à cela, j'ai eu deux autres problèmes avec 'mvn install':
J'ai abordé ce problème de la même manière que ci-dessus, en téléchargeant depuis http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 et http://mvnrepository.com/artifact/org. apache.maven.plugins / maven-install-plugin / 2.3.1
la source
J'ai eu exactement le même problème et comme j'ai lu quelque part que l'erreur était causée par un fichier mis en cache, je l'ai corrigée en supprimant tous les fichiers dans le dossier du référentiel .m2. La prochaine fois que j'ai construit le projet, j'ai dû télécharger à nouveau toutes les dépendances, mais cela en valait la peine - 0 erreur !!
la source
mvn
avec l'option de débogage et j'ai remarqué qu'un fichier pom dans le référentiel local était corrompu. La suppression de ce fichier et son exécution à nouveau ontmvn
entraîné le téléchargement de ce fichier et tout a fonctionné.org/apache/maven/plugins/maven-resources-plugin/2.5
dossier, et a exécuté àmvn install
nouveau. Ça marche pour moi.Quelques choses à essayer:
settings.xml
fichier (à l'emplacement suivant{your home folder}/.m2/settings.xml
). Êtes-vous sûr que le dépôt local est là où vous pensez qu'il se trouve? (Oui, une erreur que j'ai faite dans le passé ...)mvn -U dependency:resolve
devrait le faire. Le -U force Maven à télécharger, quelles que soient les politiques de mise à jour de votre référentiel. Ajoutez-X
pour obtenir une journalisation détaillée du débogage.la source
J'ai rencontré le même problème en utilisant eclipse kepler et maven version 3.2,
lors de la construction du projet, cela m'a montré la même erreur dans eclipse
il existe deux versions (2.5 et 2.6) du plugin sous
J'ai supprimé la version 2.5, puis cela a fonctionné pour moi
la source
Mon problème était l'emplacement du fichier de configuration.
Dans les paramètres d'éclipse (Windows-> préférences-> maven-> Paramètres utilisateur), le fichier de configuration par défaut de maven pointe vers
C:\users\*yourUser*\.m2\settings.xml
. Si vous décompressez maven et installez-le dans un dossier de votre choix, le fichier sera à l'intérieur*yourMavenInstallDir*/conf/
, donc probablement pas là où eclipse pense (le mien ne l'était pas). Si tel est le cas, maven ne se chargera pas correctement. Il vous suffit de définir le chemin "Paramètres utilisateur" pour qu'il pointe vers le bon fichier.la source
Il semble qu'il peut y avoir de nombreuses causes différentes à ce problème. Je l'ai expérimenté après avoir installé une nouvelle version d'Eclipse (Luna). Maven en ligne de commande fonctionnait bien, mais Eclipse avait des problèmes de construction.
J'utilise une autorité de certification dans mon JRE. Ceci est important car cela fournit mon authentification lors du téléchargement des ressources Maven. Même si mon projet pointait vers le JRE approprié à l'intérieur d'Eclipse, Eclipse s'exécutait en utilisant un autre JRE (cela est apparent en regardant les propriétés du processus Java dans le gestionnaire de tâches Windows). Ma solution a été d'ajouter ce qui suit dans mon eclipse.ini et de définir explicitement le JRE que je souhaite utiliser.
la source
Vous devriez vérifier
Force Update Snapshots/Releases
lors de la mise à jour du projet avec maven, cela a fonctionné pour moi :-).la source
Essayez de supprimer tous les répertoires dans
/usr/share/maven-repo
- bien sûr, maven mourra donc vous devez réinstaller et réessayer. Dans mon cas, réinstallez à partir de maven ver.3. à maven2 avec la suppression de tous les référentiels aidé.J'ai essayé de tout supprimer de .m2 mais cela n'a pas aidé.
la source
Certains fichiers manquaient dans votre référentiel local. Généralement sous
${user.home}/.m2/repository/
La réponse de Neets résout le problème. Cependant, si vous ne souhaitez pas télécharger à nouveau toutes les dépendances dans votre référentiel local, vous pouvez ajouter la dépendance manquante à votre projet et le compiler.
Utilisez le site Web du référentiel maven pour trouver la dépendance. Dans votre cas, http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 était manquant.
Copiez le XML répertorié dans le fichier pom.xml de votre projet. Dans ce cas
Exécutez
mvn compile
dans le dossier racine du pom.xml. Maven téléchargera toutes les dépendances manquantes. Après le téléchargement, vous pouvez supprimer la dépendance ajoutée.Vous devriez maintenant pouvoir importer le projet maven ou mettre à jour le projet sans l'erreur.
la source
Ce que j'ai découvert, c'est que même si m2e recherche la v2.5 par défaut, mon dépôt local a 2.6 et pas 2.5.
Sans entrer dans l'enquête sur la façon dont cela s'est produit, ajouter simplement la dépendance à pom a résolu le problème
Cela peut être supprimé après avoir exécuté une compilation une fois
la source
Suivez les étapes simples pour résoudre le problème ci-dessous: Impossible de calculer le plan de construction: Plugin org.apache.maven.plugins: maven-resources-plugin: 2.5 ou l'une de ses dépendances n'a pas pu être résolu: Impossible de lire la description de l'artefact pour org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 dans eclipse
Solution: Étape 1:
Étape 2:
Problème résolu ☺
la source
Une raison plus subtile à cela pourrait être un fichier Settings.xml qui a un espace dans la première ligne avant le doctype
la source
J'espère que je ne suis pas en retard pour la fête.
J'ai rencontré cela en utilisant Eclipse 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 depuis eclipse juste pour télécharger les jars manquants.
la source
J'ai eu le même problème mais avec une autre cause. La solution était de désactiver Avira Browser Protection (en allemand Browser-Schutz). J'ai pris la solusion de m2e ne peut pas transférer les métadonnées de nexus, mais la ligne de commande maven le peut . Il peut être réactivé si maven a le plugin nécessaire.
la source
La plupart des gens vous diront de vérifier vos paramètres de proxy ou de supprimer et de rajouter des artefacts, mais je vais rester à l'écart de cela et donner une autre suggestion au cas où cela ne serait pas votre problème. Cela pourrait être vos paramètres de miroir.
Si vous utilisez maven au bureau, il y a de fortes chances que maven soit configuré pour rechercher le référentiel maven interne de votre entreprise. Si vous travaillez à domicile et que vous n'êtes pas connecté au réseau, cela peut être le problème. Une solution évidente pourrait être un VPN au bureau pour obtenir une visibilité sur ce dépôt. Une autre façon de contourner ce problème consiste à ajouter un autre site miroir à votre fichier /User/.m2/settings.xml, donc s'il ne le trouve pas sur le réseau de votre bureau, il essaiera le dépôt public.
Pour d'autres référentiels maven, jetez un œil ici: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
la source
Dans mon cas, j'utilise une installation maven externe avec m2e. J'ai ajouté mes paramètres de proxy au fichier settings.xml de l'installation externe de maven. Ces paramètres n'ont pas été utilisés par m2e même après avoir défini l'installation externe de maven comme installation par défaut de maven.
Pour résoudre le problème, j'ai configuré le fichier de paramètres global maven dans eclipse pour qu'il soit le fichier settings.xml de mon installation externe maven.
Maintenant, eclipse peut télécharger les artefacts requis.
la source
Après avoir entré vos paramètres de proxy dans settings.xml
Vérifiez si la balise ci-dessous a la valeur false dans settings.xml
Cela m'a aidé.
la source
En plus de ce que @JackDev répond, ce qui a également résolu mon problème était de
1) Installez le jdk sous le répertoire sans espaces:
Au lieu de
Il s'agit d'un problème connu sous Windows. J'ai réparé
JAVA_HOME
aussi2) Installez maven comme dans le cas de Java, sous
C:/Maven
. Correction du enM2_HOME
conséquence.3) Je java 7 et java 8 sur mon ordinateur portable. J'ai donc défini le jvm en utilisant
eclipse.ini
. Ce n'est pas une étape obligatoire si vous n'avez pas d'-vm
entrée dans votreeclipse.ini
. J'ai mis à jour:Au lieu de:
Bonne chance
la source
Si vous avez configuré un référentiel dans le fichier settings.xml de votre maven , vérifiez si vous y avez accès.
Quand j'ai eu ce problème, il y avait des référentiels d'entreprise configurés dans settings.xml mais j'étais hors de l'entreprise.
la source
la source
L'option 3 de JackDev fonctionne pour moi après avoir changé le référentiel par défaut vers un autre dossier.
Voici ce que je vois après que le plugin M2E télécharge automatiquement le maven-resources-plugin-2.6. Peut-être que cela pourrait vous donner un indice si vous souhaitez adopter l'approche manuelle. Les fichiers nécessaires peuvent être téléchargés ici: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
la source
Si vous avez un proxy, vous devez également effacer SOCKS dans
la source
J'avais le même problème.
Je viens d'installer le plugin m2e (Maven2Eclipse) à partir du site ci-dessous:
Eclipse> Aide> Installer un nouveau logiciel> Sites logiciels disponibles> Ajouter
Sous la fenêtre d'installation> Travailler avec:
Sélectionnez ce nouvel emplacement et ajoutez tous les plugins qui apparaissent. Eclipse redémarre et il fonctionnait correctement sans aucune erreur précédente.
la source
Si vous travaillez dans une entreprise, ils peuvent vous empêcher de télécharger des logiciels externes et de les installer. Vous devrez peut-être installer les plugins manuellement ou vous connecter à un référentiel miroir interne.
la source
Essayez de télécharger une version différente de maven. J'ai eu le même problème avec maven 3.5.2, j'ai résolu mon problème en téléchargeant simplement maven 3.0.4
la source
Des trucs très anciens.
Je l'ai résolu en réparant le localRepository dans
settings.xml
. Ce fichier a été copié depuis mon autre ordinateur et le chemin du référentiel .m2 n'était pas le même.la source
Je pourrais résoudre le problème avec les étapes suivantes
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Définissez le proxy dans settings.xml dans l'installation de Maven
(C: \ chemin \ apache-maven-3.6.0 \ conf)
Mettre à jour les paramètres utilisateur Maven
Mettre à jour le projet Maven
la source
J'ai déplacé mon projet sur une machine différente, copié toutes mes bibliothèques maven de l'ancienne machine vers la nouvelle machine, fait un clic droit sur mon projet >> Maven >> Mettre à jour le projet. Et puis construit mon projet. En plus de cela, j'ai également fait cette étape qui est montrée dans la capture d'écran. Et c'est tout ce qui a fonctionné !!
Allez dans Fenêtre -> Préférences -> Maven -> Paramètres utilisateur, assurez-vous que vous avez ces paramètres.
Faites également un clic droit sur votre projet -> Propriétés -> Maven, et assurez-vous que vous avez le chemin d'accès au référentiel maven.
la source
Je suis confronté au même problème et aucun des éléments ci-dessus ne fonctionne, comme en mettant à jour le MVN également, la même erreur, en construisant est également le même, les détails saisis dans settings.xml bien que même le même problème.
Après cela, j'ai encore essayé et fait quelque chose de différent qui ne l'était pas auparavant et cela fonctionne.
la source