Ne pouvait pas calculer le plan de construction: plugin org.Apache.maven.plugins:maven-ressources-plugin:2,5 ou une de ses dépendances n'a pas pu être résolu
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ù beaucoup de gens ont pu résoudre ceci par:
-
supprimer le dossier du dépôt local et le laisser le télécharger à nouveau (cela a fait pas travail)
-
en configurant eclipse pour cibler votre installation maven à la place de celle intégrée comme décrit ici (cela a fait et non travail)
ne Pouvait pas calculer le plan de construction :artefact org.Apache.maven.plugins:maven-ressources-plugin:pom:2.4.3 n'est pas disponible dans le dépôt local
je suis nouveau à Maven donc veuillez excuser mon ignorance,
ce projet travaille sur une autre machine, et vient de la retirer du dépôt sur celle-ci, avec la même version d'eclipse et du plugin m2e installé. J'ai Cela fait maintenant plus de 10 heures que je m'amuse avec ça et ça me rend dingue (Maven n'a été rien d'autre que des maux de tête pour moi jusqu'à présent...) Toute aide est extrêmement appréciée! Merci à l'avance!
MODIFIER
après avoir regardé de plus près, j'ai remarqué qu'il ne télécharge pas le .les fichiers jar dans le dépôt local... Je ne suis pas sûr que ce soit quelque chose d'évident...
MODIFIER
Je n'ai pas l'option d'ajouter des dépendances Maven au chemin de compilation.
29 réponses
j'ai eu exactement le même problème.
[ERROR] 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: Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://repo.maven.apache.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 -> [Help 1]
...
avait maven 3.0.5, eclipse Kepler avec JBoss Dev Studio 7 installé. Ordinateur assis sur le réseau interne avec proxy pour internet. Voici ce que j'ai fait.
0. Vérifiez que le serveur de repositionnement de maven est activé
1. Check Proxy est configuré et fonctionne
J'ai d'abord pensé que c'était un problème de procuration, Je fait en sorte que maven paramètres.xml contenait les paramètres proxy (settings.xml peut exister à deux endroits, L'un dans MAVEN_HOME. L'autre en %utilisateurprofile%.
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
et vérifié que le proxy fonctionne en essayant de lui envoyer telnet:
telnet [proxy] [port number]
2. Le contrôle n'a pas d'Éclipse de l'Émission
ran 'mvn compile', à la ligne de commande de niveau en dehors de eclipse - même problème.
si 'mvn compile' a fonctionné. Mais il ne fonctionne pas en utilisant le plugin maven dans eclipse, voir maven plugin n'utilisant pas les paramètres proxy d'eclipse
3. Vérifier pas de Problème de Cache J'ai supprimé tout le contenu de mon dépôt maven local. (Emplacement par défaut: ~/.m2 / dépôt) puis reran maven - le même problème est apparu.
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 construction du 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:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</pluginManagement>
</build>
installer manuellement le plugin manquant: Je suis allé à http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 et téléchargé maven-resources-plugin-2.5.jar et maven-ressources-plugin-2.5.pom . Copié directement dans le repository maven dans le bon dossier ( ~/.m2/repository/org/apache/maven/plugins/maven-resources-plugin / 2.5) et reran 'mvn compiler'. Cela a résolu le problème.
Édite1
après cela, j'ai eu deux autres problèmes avec "mvn install":
The POM for org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available
The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available
j'ai abordé ce problème de la même façon que ci-dessus, téléchargement de 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
j'ai eu exactement le même problème et puisque j'ai lu quelque part que l'erreur a été causée par un fichier caché, je l'ai corrigé en supprimant tous les fichiers sous le .dossier du dépôt m2. La prochaine fois que j'ai construit le projet, j'ai dû télécharger toutes les dépendances à nouveau, mais cela valait le coup - 0 erreurs!!
Couple de choses à essayer:
- Vérifiez deux fois l'emplacement de la mise à jour des artefacts locale configurée dans votre fichier
settings.xml
(à l'emplacement suivant{your home folder}/.m2/settings.xml
). Tu es sûr que la banque locale est là où tu penses qu'elle est? (Oui, une erreur que j'ai faite dans le passé...) - Retirer tout le contenu de la récupération d'artefacts sur la nouvelle machine de construction (ou au moins tout ce qui concerne Maven). Vous avez parlé de nettoyer des artéfacts mais je suis pas sûr de ce répertoire(s) que vous avez retiré. J'ai rencontré des problèmes bizarres quand un bocal était corrompu.
- assurez-vous que vous avez suffisamment d'espace disque/quota pour la récupération des artefacts locaux. J'ai rencontré des problèmes bizarres quand je n'avais pas assez de quotas pour garder tous les artefacts, probablement causés par des fichiers jar partiellement téléchargés.
- essayez de lancer avec Maven simple sur la ligne de commande; prenez Eclipse et m2e hors de l'équation.
mvn -U dependency:resolve
devrait le faire. Le-U force Maven à télécharger peu importe les politiques de mise à jour de votre dépôt. Ajouter-X
pour obtenir la journalisation de débogage détaillée. - paramètres de copie.xml from MAVEN_HOME\conf\ to USER_HOME.m2. Ajouter des mandataires (si nécessaire) au cas où vous seriez derrière un serveur mandataire.
mon problème était l'emplacement du fichier de configuration.
dans les paramètres d'eclipse (Windows->préférences->maven->paramètres de L'utilisateur), le fichier de configuration par défaut pour maven pointe sur C:\users\*yourUser*\.m2\settings.xml
. Si vous décompressez maven et l'installez dans un dossier de votre choix , le fichier sera à l'intérieur de *yourMavenInstallDir*/conf/
, donc probablement pas là où eclipse pense (le mien n'était pas). Si c'est le cas maven ne se charge pas correctement. Vous avez juste besoin de mettre le "Paramètres Utilisateur" chemin pour pointer vers le bon fichier.
j'ai affronté le même problème en utilisant eclipse kepler et maven version 3.2,
en construisant le projet, il m'a montré la même erreur dans eclipse
il y a deux versions (2.5 et 2.6) de plugin sous
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
j'ai supprimé la version 2.5 puis ça a marché pour moi
il semble qu'il puisse y avoir beaucoup de causes différentes pour cette question. Je l'ai expérimenté après avoir installé une nouvelle version D'Eclipse (Luna). La ligne de commande maven 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 de ressources Maven. Même si mon projet pointait vers le JRE approprié à L'intérieur D'Eclipse-Eclipse fonctionnait en utilisant un JRE différent (ceci est évident en regardant les propriétés du processus Java dans le gestionnaire de tâches de Windows). Ma solution était d'ajouter ce qui suit dans mon éclipse.ini et définir explicitement le JRE que je veux utiliser.
-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe
j'ai obtenu résolu en supprimant le dossier 2.6 dans l'emplacement ci-dessous
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
puis j'ai créé un nouveau projet maven à eclipse luna et il a fonctionné très bien
essayer de supprimer tous les dirs dans /usr/share/maven-repo
- bien sûr, alors maven mourra donc vous devez réinstaller et essayer à nouveau. Dans mon cas, re-install à partir de maven ver.3. pour maven2 avec la suppression de tous les dépôts a aidé.
j'ai essayé en supprimant tout de .m2 mais ça n'a pas aidé.
aucune des réponses ne l'a corrigé pour moi, mais j'ai trouvé la réponse dans ce post: maven en 5 min ne fonctionne pas , en particulier la Solution #1.
quelques fichiers manquants dans votre dépôt local. Habituellement sous ${user.home}/.m2/repository/
Neets réponse résout le problème. Cependant, si vous ne voulez pas télécharger toutes les dépendances vers votre dépôt local, vous pouvez ajouter la dépendance manquante à votre projet et le compiler.
utilisez le site Web du dépôt maven pour trouver la dépendance. Dans votre cas http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 manquait.
copie le XML listé à la pom.fichier xml de votre projet. Dans ce cas
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</dependency>
Exécuter mvn compile
dans le dossier racine de la pom.XML. Maven va télécharger toutes les dépendances manquantes. Après le téléchargement, Vous pouvez supprimer la dépendance ajoutée.
Maintenant, vous devriez être en mesure d'importer le projet maven ou mettre à jour le projet sans l'erreur.
ce que j'ai découvert, c'est que pendant que m2e cherche v2.5 par défaut, mon repo local a 2.6 et non 2.5.
sans aller dans l'enquête sur la façon dont cela est arrivé simplement ajouter la dépendance à pom résolu le problème
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
cela peut être supprimé après avoir exécuté un build une fois
une raison plus subtile pour cela pourrait être un cadre.fichier xml qui a un espace dans la première ligne avant le doctype
j'ai eu le même problème, mais avec une autre cause. La solution était de désactiver la protection Avira Browser (en allemand Browser-Schutz). J'ai pris la solution de m2e ne peut pas transférer les métadonnées de nexus, mais maven ligne de commande peut . Il peut être activé à nouveau si maven a le plugin nécessaire.
J'espère que je ne suis pas en retard pour la fête.
a rencontré ceci en utilisant Eclipse Kepler et Maven 3.1.
la solution est d'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 pots manquants.
la plupart des gens vous diront de vérifier vos paramètres de proxy ou supprimer et ajouter des artefacts, mais je vais rester à l'écart de cela et donner une autre suggestion au cas où cela ne se révèle pas être votre problème. Il pourrait être votre miroir paramètres.
si vous utilisez maven au bureau, Il y a de fortes chances que maven soit configuré pour rechercher le dépôt interne maven de votre entreprise. Si vous travaillez à la maison et que vous n'êtes pas connecté au réseau, cela pourrait être le problème. Une solution évidente pourrait être VPN à l'office pour obtenir la visibilité de ce rapport. Une autre façon de contourner cela est d'ajouter un autre site miroir pour votre /Utilisateur/.m2/paramètres.fichier xml donc si elle ne parvient pas à le trouver sur votre réseau de bureau, il va essayer de public repo.
<mirror>
<id>Central</id>
<url>http://repo1.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, St. Louis-->
</mirror>
pour les autres dépôts maven, regardez ici: http://docs.codehaus.org/display/MAVENUSER/Mirrors+dépôts
dans mon cas, j'utilise une installation maven externe avec m2e. J'ai ajouté mes paramètres proxy aux paramètres de l'installation Maven externe.fichier xml. Ces paramètres n'ont pas été utilisés par m2e même après que j'ai défini l'installation Maven externe comme installation maven par défaut.
pour résoudre le problème, j'ai configuré le fichier global Maven settings à l'intérieur d'eclipse pour être les paramètres.fichier xml de mon installation Maven externe.
maintenant eclipse pouvez télécharger les artefacts.
en plus de ce que @JackDev a répondu, ce qui a aussi résolu mon problème a été
1) Installez le JDK sous répertoire sans espaces:
C:/Java
au lieu de
C:/Program Files/Java
C'est un problème connu sous Windows. J'ai fixé JAVA_HOME
ainsi que
2) installez maven as en Java case, sous C:/Maven
. Fixe le M2_HOME
en conséquence.
3) j'ai java 7 et java 8 sur mon portable. J'ai donc défini la jvm en utilisant eclipse.ini
. Ce n'est pas une étape obligatoire si vous n'avez pas -vm
entrée dans votre eclipse.ini
. J'ai mis à jour:
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
au lieu de:
C:/Java/jdk1.7.0_79/bin/javaw.exe
bonne chance
si vous avez configuré un dépôt dans les paramètres de votre maven.xml , vérifiez si vous avez accès.
lorsque j'ai eu ce problème, il y avait des dépôts d'entreprise configurés dans les paramètres .xml mais j'étais hors de la société.
vous devez cocher Force Update Snapshots/Releases
lors de la mise à jour du projet avec maven.It worked for me: -).
L'option 3 de JackDev fonctionne pour moi après que j'ai changé le dépôt par défaut à un autre dossier.
ci-Dessous est ce que je vois après M2E plugin télécharger automatiquement le maven-ressources-plugin-2.6. Peut-être que cela pourrait vous donner un indice si vous voulez prendre l'approche manuelle. Les fichiers nécessaires peuvent être téléchargés à partir d'ici: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6 /
si vous avez un mandataire, vous devez aussi enlever les chaussettes dans
Window > Preferences > Network Connections.
après avoir entré vos paramètres proxy dans Paramètres.xml
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>DOMAIN\YOURID</username>
<password>123456</password>
<host>proxy.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
vérifiez si la balise ci-dessous a la valeur false dans les paramètres.xml
<offline>false</offline>
Cela m'a aidé.
j'ai eu le même problème.
je viens d'installer le plugin m2e (Maven2Eclipse)sur le site ci-dessous:
http://www.eclipse.org/m2e/
Eclipse>Aide>Installer Un Nouveau Logiciel>Sites Logiciels Disponibles > Ajouter
Name: m2e (any name is OK)
Location:m2e - http://download.eclipse.org/technology/m2e/releases/
Sous la Fenêtre d'Installation>:
sélectionnez ce nouvel emplacement et ajoutez tous les plugins qui apparaissent. Eclipse redémarre et fonctionne correctement sans aucune erreur.
j'ai eu ce problème pendant longtemps et je ne pouvais pas le comprendre jusqu'à ce que je commence à regarder dans mes variables de système. Il s'avère que J'avais mon JAVA_HOME réglé sur le JRE, et pas le JDK.
clic droit sur votre projet >> Maven >> Update Project. Et puis construire ton projet, ça a marché pour moi.
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 les pointer vers un dépôt miroir interne.
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 maven 3.0.4
très vieux truc.
a été résolu en réparant le répertoire local dans settings.xml
.
Ce fichier a été copié à partir de mon autre ordinateur et le chemin de l' .m2 référentiel n'était pas le même.
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:\Users\foo\.m2</localRepository>
</settings>
j'ai géré mon problème en ajoutant bluesky à tous thèmes
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>all-themes</artifactId>
<version>1.0.xx</version>
</dependency>