web-dev-qa-db-fra.com

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ésolue.

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 ce problème en:

Je suis nouveau chez Maven alors veuillez excuser mon ignorance

Ce projet fonctionne sur une autre machine et vient juste de la retirer du référentiel sur celui-ci, avec la même version d'Eclipse et du plugin m2e installés. Cela fait plus de 10 heures que je suis en train de me tromper et cela me rend dingue (Maven n’a été jusqu’à présent que des maux de tête ...) Toute aide est extrêmement appréciée! Merci d'avance!

EDIT

Après avoir examiné de plus près, j'ai remarqué qu'il ne s'agissait pas de télécharger les fichiers .jar dans le référentiel local ... Je ne suis pas sûr que ce soit quelque chose d'évident ...

EDIT

Je n'ai pas la possibilité d'ajouter des dépendances Maven au chemin de génération.

170
Curt

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]
...

Maven 3.0.5, Eclipse Kepler avec JBoss Dev Studio 7 installé. Ordinateur assis sur un réseau interne avec proxy pour internet. Voici ce que j'ai fait.

0. Vérifiez que le serveur de référentiel Maven est en place

1. Vérifier que le proxy est configuré et fonctionne

Tout d’abord, j’imaginais qu’il s’agissait d’un problème de proxy, j’ai veillé à ce que maven settings.xml contienne les paramètres du proxy (settings.xml peut exister à deux endroits: un dans MAVEN_HOME. L’autre dans% userprofile% .m2 \, le dernier ayant une priorité plus élevée). :

<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 connecter par telnet:

telnet [proxy] [port number]

2. Vérifiez pas question Eclipse

a lancé 'mvn compile' au niveau de la ligne de commande en dehors d'Eclipse - même problème.

Si 'compiler' a fonctionné. Mais cela ne fonctionne pas avec le plugin maven dans Eclipse, voir plugin Maven n'utilisant pas les paramètres proxy d'Eclipse

3. Check not Cache Issue a supprimé tous les contenus de mon référentiel Maven local. (Emplacement par défaut: ~/.m2/repository) Et ensuite, cliquez sur Maven - le même problème s'est posé.

4. Ce qui a fonctionné pour moi

Téléchargez et installez automatiquement le plug-in manquant: En déclarant le plug-in manquant dans la section de création du fichier POM pour pluginManagement Maven récupérera automatiquement le plugin requis. Dans le fichier POM, ajoutez ce code à la version du plug-in dont vous avez besoin:

  <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>2.7</version>
            </plugin>           
          </plugins>
        </pluginManagement>   
    </build>

Installez manuellement le plug-in manquant: Je suis allé sur http://mvnrepository.com/). artefact/org.Apache.maven.plugins/maven-resources-plugin/2.5 et té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.


Edit1

Suite à cela, j'ai eu un autre problème 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 manière que ci-dessus, en le téléchargeant depuis http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-surefire-plugin/2.1 et http : //mvnrepository.com/artifact/org.Apache.maven.plugins/maven-install-plugin/2.3.1

147
JackDev

J'ai eu exactement le même problème et depuis que j'ai lu quelque part que l'erreur était causée par un fichier en cache, je l'ai corrigé en supprimant tous les fichiers du 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 erreurs !!

128
Neets

Quelques choses à essayer:

  1. Double-cocher l'emplacement du dépôt d'artefact local configuré dans votre fichier settings.xml (à l'emplacement suivant {your home folder}/.m2/settings.xml). Etes-vous sûr que le repo local est où vous pensez qu'il est? (Oui, une erreur que j'ai faite dans le passé ...)
  2. Supprimez tout le contenu du dépôt d'artefact sur la nouvelle machine de construction (ou au moins tout ce qui concerne Maven). Vous avez mentionné un nettoyage des dépôts d'artefacts, mais je ne sais pas quel (s) répertoire (s) vous avez supprimé. J'ai rencontré des problèmes étranges comme ceux-ci quand un pot était corrompu.
  3. Assurez-vous de disposer de suffisamment d'espace disque/quota pour le dépôt d'artefact local. J'ai rencontré des problèmes étranges lorsque je n'avais pas assez de quota pour contenir tous les artefacts, probablement à cause de fichiers jar partiellement téléchargés.
  4. Essayez de courir avec Maven en clair sur la ligne de commande; extraire Eclipse et m2e de l'équation. mvn -U dependency:resolve devrait le faire. L'option -U oblige Maven à télécharger quelles que soient les règles de mise à jour de votre référentiel. Ajoutez -X pour obtenir une journalisation détaillée du débogage.
  5. Copiez le fichier settings.xml de MAVEN_HOME\conf\vers USER_HOME.m2. Ajoutez des proxies (si nécessaire) si vous êtes derrière un serveur proxy.
17
user944849

j'ai rencontré le même problème lors de l'utilisation de Eclipse Kepler et de Maven version 3.2,

tout en construisant le projet, il m'a montré la même erreur dans Eclipse

il existe deux versions (2.5 et 2.6) du plugin sous

.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/

j'ai supprimé la version 2.5 alors cela a fonctionné pour moi

8
vector

Mon problème était l'emplacement du fichier de configuration.

Dans les paramètres Eclipse (Windows-> préférences-> maven-> Paramètres utilisateur), le fichier de configuration par défaut de maven pointe sur 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 de *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.

7
Gabber

je l'ai résolu en supprimant le dossier 2.6 dans l'emplacement ci-dessous

.m2/repository/org/Apache/maven/plugins/maven-resources-plugin/

Ensuite, j'ai créé un nouveau projet Maven dans Eclipse Luna et tout a bien fonctionné.

6
Hamid

Il semble qu’il puisse y avoir beaucoup de causes différentes à ce problème. Je l'ai expérimenté après l'installation d'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 de ressources Maven. Même si mon projet pointait sur le JRE approprié dans Eclipse - Eclipse s'exécutait avec un autre JRE (cela est évident si vous regardez 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 fichier Eclipse.ini et de définir explicitement le JRE que je souhaite utiliser.

-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 

Vous devriez vérifier Force Update Snapshots/Releases lors de la mise à jour du projet avec maven.Il a fonctionné pour moi :-). Force Update Snapshots/Releases

3
gxet4n

Ce que j’ai découvert, c’est que, bien que m2e recherche la version 2.5 par défaut, mon référentiel local en dispose de 2,6 et non de 2,5.

Sans chercher à savoir comment cela est arrivé, ajouter simplement la dépendance à pom a 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é une construction une fois

3
Yuri Gridin

Certains fichiers manquaient dans votre référentiel local. Habituellement sous ${user.home}/.m2/repository/

Neets answer résout le problème. Toutefois, 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 rechercher la dépendance. Dans votre cas, http://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-resources-plugin/2.5 était manquant.

Copiez le fichier XML répertorié dans le fichier pom.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écutez mvn compile dans le dossier racine du fichier 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 le mettre à jour sans l'erreur.

3
Surprised Coconut

Essayez de supprimer tous les répertoires dans /usr/share/maven-repo - bien sûr, alors maven mourra, vous devez donc le réinstaller et essayer à nouveau. Dans mon cas, réinstallez de maven ver.3. à maven2 avec la suppression de tous les dépôts a aidé.

J'ai essayé en supprimant tout de .m2 mais cela n'a pas aidé.

3
osmial

Aucune des réponses ne l'a résolu pour moi mais j'ai trouvé la réponse dans ce post: maven dans 5 min ne fonctionne pas , en particulier la solution n ° 1.

3
Sydney

Une raison plus subtile à cela pourrait être un fichier Settings.xml qui a un espace dans la première ligne avant le doctype

2
cduggan

J'espère que je ne suis pas en retard pour la fête.

Je l'ai rencontré à l'aide d'Eclipse Kepler et de 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 Eclipse uniquement pour télécharger les pots manquants.

2
Yamato

La plupart des gens vous demanderont de vérifier vos paramètres de proxy ou de supprimer et d'ajouter de nouveau des artefacts, mais je vais rester à l'écart et vous faire une autre suggestion au cas où cela ne serait pas votre problème. Ce pourrait être vos paramètres de miroir.

Si vous utilisez Maven au bureau, il est fort probable 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 pourrait être le problème. Une solution évidente pourrait être un réseau privé virtuel (VPN) vers le bureau pour obtenir une visibilité sur ce référentiel. Une autre solution consiste à ajouter un autre site miroir à votre fichier /User/.m2/settings.xml afin d'éviter tout repérage sur le réseau de votre entreprise.

<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, jetez un œil ici: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories

1
afenkner

En plus de ce que @JackDev a répondu, ce qui a également résolu mon problème était de:

1) Installez le jdk dans un répertoire sans espaces:

C:/Java

Au lieu de

C:/Program Files/Java

Ceci est un problème connu sous Windows. J'ai corrigé Java_HOME aussi

2) Installez maven comme dans le cas Java, sous C:/Maven. Correction du M2_HOME en conséquence.

3) Je Java 7 et Java 8 sur mon ordinateur portable. J'ai donc défini le jvm en utilisant Eclipse.ini. Cette étape n'est pas obligatoire si vous n'avez pas d'entrée -vm 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

1
KerenSi

Dans mon cas, j'utilise une installation externe maven avec m2e. J'ai ajouté mes paramètres de proxy au fichier settings.xml de l'installation maven externe. M2e n'a pas utilisé ces paramètres même après avoir défini l'installation de maven externe en tant qu'installation de maven par défaut.

Pour résoudre le problème, j'ai configuré le fichier de paramètres global maven dans Eclipse comme étant le fichier settings.xml de mon installation externe maven.

Eclipse peut maintenant télécharger les artefacts requis.

1
Markus Peröbner

J'ai eu ce problème pendant longtemps et je ne pouvais pas le résoudre avant de commencer à examiner mes variables système. Il est avéré que java_HOME était défini sur le JRE et non sur le JDK.

1
Joe Caruso

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.

1
iuzuz

Si vous avez configuré un référentiel dans votre maven settings.xml, 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 en dehors de la société.

1
stidiovip

Je pourrais résoudre le problème avec les étapes suivantes

  1. Installer Maven séparément
    https://www.mkyong.com/maven/how-to-install-maven-in-windows/
  2. Définir l'installation externe Maven dans Eclipse
    enter image description here


3. Définir le proxy dans settings.xml dans l'installation Maven
(C:\path\Apache-maven-3.6.0\conf)

<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>
  1. Mettez à jour les paramètres utilisateur Maven enter image description here

  2. Mettre à jour le projet Maven
    enter image description here

0
jafarmlp

Si vous avez un proxy, vous devez également effacer SOCKS dans

Window > Preferences > Network Connections.
0
forzagreen

Je devenais le même problème.

Je viens d'installer le plugin m2e (Maven2Eclipse) depuis 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 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 erreurs précédentes.

0
Sanchit Khera

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

0
skordemir

Je suis confronté au même problème et aucun des projets ci-dessus ne fonctionne, comme en mettant à jour le MVN, même erreur, en construisant est également identique, les détails entrés dans settings.xml même si le même problème.

Après cela, j'ai de nouveau essayé et fait quelque chose de différent de ce que je n'avais pas fait auparavant et cela fonctionne.

C'est simple, j'ai cliqué sur la mise à jour forcée lors de la mise à jour du projet MVN. En faisant un clic droit sur le fichier pom, il y a une option sous Maven, "Mettre à jour le projet" et cela ouvre une fenêtre pour sélectionner l'option de mise à jour. VEUILLEZ VOUS ASSURER QUE FORCE UPDATE IS VÉRIFIÉ, par défaut, est décochée. Et le bingo, ça marche à merveille!

0
Pranay

Faites un clic droit sur votre projet >> Maven >> Mettre à jour le projet. Et puis construisez votre projet, cela a fonctionné pour moi.

0
Doga Ozdemir

L'option 3 de JackDev fonctionne pour moi après avoir changé le référentiel par défaut dans un autre dossier.

Voici ce que je vois après le téléchargement automatique du plug-in M2E par le plug-in M2E de maven-resources-2.6. Cela pourrait peut-être 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/

enter image description here

0
smwikipedia

Très vieux trucs.

Vous avez résolu la réparation du dépôt localRepository dans settings.xml. Ce fichier a été copié à partir de mon autre ordinateur et le chemin du référentiel .m2 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>
0
Hey StackExchange

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 plug-ins manuellement ou vous reconnecter à un référentiel de miroirs internes.

0
user1207381

Après avoir entré vos paramètres de proxy dans settings.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 settings.xml

<offline>false</offline>

Cela m'a aidé.

0
Raphael

J'ai déplacé mon projet sur une autre machine, copié toutes mes bibliothèques Maven d'une ancienne machine à une nouvelle machine, puis j'ai cliqué avec le bouton droit de la souris sur mon projet >> Maven >> Mettre à jour le projet. Et puis construit mon projet. En plus de cela, j'ai aussi fait cette étape qui est montrée en capture d'écran. Et c'est tout ce qui a fonctionné !!

Allez à la fenêtre -> Préférences -> Maven -> Paramètres utilisateur, assurez-vous que vous avez ces paramètres ..
enter image description here

Faites également un clic droit sur votre projet -> Propriétés -> Maven et assurez-vous que vous avez le chemin ici pour le référentiel Maven.
enter image description here

0
mannedear