184 votes

Impossible de calculer le plan de construction : Le 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 que de nombreuses personnes avaient réussi à résoudre ce problème :

Je suis nouveau dans Maven alors veuillez excuser mon ignorance.

Ce projet fonctionne sur une autre machine, et je viens de le tirer du référentiel sur celle-ci, avec la même version d'eclipse et le même plugin m2e installés. Cela fait plus de 10 heures que je m'amuse avec ça et ça me rend fou (Maven n'a été que des maux de tête pour moi jusqu'à présent...).

EDITS

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

Je n'ai pas la possibilité d'ajouter les dépendances Maven au chemin de construction.

0 votes

Aucune des réponses ne m'a permis de résoudre le problème, mais j'ai trouvé la réponse dans cet article : stackoverflow.com/questions/5704010/maven-in-5-min-not-working en particulier la solution n° 1.

162voto

JackDev Points 1559

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

J'avais installé maven 3.0.5, eclipse Kepler avec JBoss Dev Studio 7. L'ordinateur est sur le réseau interne avec un proxy vers Internet. Voici ce que j'ai fait.

0. Vérifiez que le serveur de dépôt maven est en place.

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

J'ai d'abord pensé que c'était un problème de proxy, j'ai vérifié que le fichier maven settings.xml contenait les paramètres du proxy (settings.xml peut exister à deux endroits : l'un dans MAVEN_HOME. L'autre dans %userprofile%.m2\ avec le dernier ayant une plus grande priorité) :

<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 d'y accéder par telnet :

telnet [proxy] [port number]

2. Vérifiez qu'il n'y a pas de problème avec Eclipse

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

Si 'mvn compile' a fonctionné. Mais cela ne fonctionne pas en utilisant le plugin maven dans eclipse, voir Le plugin Maven n'utilise pas les paramètres de proxy d'eclipse

3. Vérifiez que le cache ne pose pas de problème J'ai supprimé tout le contenu de mon dépôt local de maven. (Emplacement par défaut : ~/.m2/repository) Puis j'ai réexécuté maven - le même problème est apparu.

4. Ce qui a fonctionné pour moi

Télécharger et installer automatiquement les plugins manquants : En déclarant le plugin manquant dans la section build 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 y maven-resources-plugin-2.5.pom . Copié directement dans le dépôt maven dans le bon dossier ( ~/.m2/repository/org/apache/maven/plugins/maven-resources-plugin/2.5) et reran 'mvn compile'. Cela a résolu le problème.


Edit1

Ensuite, 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 manière que ci-dessus, en téléchargeant à partir de http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 y http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin/2.3.1

3 votes

J'étais sur le point de suivre vos suggestions, mais à la dernière minute, j'ai essayé "mvn install". Cela a fonctionné, ce qui suggère que la cause première est un problème avec les serveurs pour le référentiel par défaut.

0 votes

Lol, bon point, je vais l'ajouter. Pour moi, je l'ai essayé aussi, mais j'ai pu accéder au dépôt maven par défaut manuellement en ligne. C'est bizarre.

1 votes

Merci, mon problème était précisément avec le fichier POM ! Je pense que c'est parce que j'ai installé Maven 2.6 en dehors d'Eclipse, sur mon ordinateur. Dans le même dossier pour Maven 2.6, les deux fichiers JAR et POM sont là alors que seul le fichier JAR est en place pour Maven 2.5

133voto

Neets Points 1211

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 en cache, je l'ai résolu en supprimant tous les fichiers sous 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 ! !!

6 votes

J'ai fait ce que vous avez dit ici. Cela semble avoir résolu mon problème.

2 votes

Problème similaire ici - cette solution semble l'avoir résolu pour moi aussi.

0 votes

Merci ! Cela me rendait fou, j'ai tout supprimé dans .m2 sauf le fichier cache.

18voto

user944849 Points 4138

Deux choses à essayer :

  1. Vérifiez l'emplacement du repo d'artefact local configuré dans votre système de gestion des données. settings.xml (à l'emplacement suivant {your home folder}/.m2/settings.xml ). Etes-vous sûr que le repo local est bien là où vous le pensez ? (Oui, une erreur que j'ai faite dans le passé...)
  2. Supprimez tout le contenu du dépôt d'artefacts sur la nouvelle machine de construction (ou du moins tout ce qui est lié à Maven). Vous avez mentionné avoir fait un nettoyage du repo d'artefacts mais je ne suis pas sûr du ou des répertoires que vous avez supprimés. J'ai rencontré des problèmes étranges comme ceux-ci lorsqu'un jar était corrompu.
  3. Assurez-vous que vous disposez d'un espace disque/quota suffisant pour le repo d'artefact local. J'ai rencontré des problèmes étranges lorsque je n'avais pas un quota suffisant pour contenir tous les artefacts, probablement causés par des fichiers jar partiellement téléchargés.
  4. Essayez de l'exécuter avec Maven en ligne de commande ; supprimez Eclipse et m2e de l'équation. mvn -U dependency:resolve devrait le faire. Le -U force Maven à télécharger, quelles que soient les politiques de mise à jour de votre dépôt. Ajouter -X pour obtenir un journal de débogage détaillé.
  5. Copier settings.xml depuis MAVEN_HOME \conf\ à USER_HOME.m2. Ajoutez des proxies (si nécessaire) dans le cas où vous êtes derrière un serveur proxy.

0 votes

+1. La première vérification prend en charge la plupart des cas, en particulier lorsque nous avons un fichier de paramètres mvn spécifique. Pour les utilisateurs d'eclipse, la solution rapide est de pointer le bon fichier de paramètres dans Fenêtre > Préférences > Maven > Paramètres utilisateur.

9voto

vector Points 38

J'ai rencontré le même problème en utilisant eclipse kepler et maven version 3.2,

pendant la construction du projet, la même erreur s'est produite dans Eclipse.

il y a 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 et cela a fonctionné pour moi.

7voto

Jay Prock Points 69

Il semble que ce problème puisse avoir de nombreuses causes différentes. Je l'ai rencontré après avoir installé une nouvelle version d'Eclipse (Luna). Le maven en ligne de commande fonctionnait bien, mais Eclipse avait des problèmes de construction.

J'utilise une autorité de certification dans mon JRE. C'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 JRE différent (ceci est apparent en regardant les propriétés du processus Java dans le gestionnaire de tâches de Windows). Ma solution a été d'ajouter ce qui suit dans mon eclipse.ini et de définir explicitement le JRE que je veux utiliser.

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

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