maven-dependency-plugin (objectives “copie-dépendances”, “décompresser”) n’est pas supporté par m2e

J’ai un projet Maven assez simple:

  ...     org.apache.maven.plugins maven-dependency-plugin 2.4   copy-dependencies package  copy-dependencies   ${project.build.directory}/dependencies        

Cependant, j’obtiens l’erreur suivante dans m2eclipse:

 Description Resource Path Location Type maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml /jasperreports-test line 60 Maven Project Build Lifecycle Mapping Problem 

Pourquoi est-ce que je me soucie si m2eclipse ne “supporte” pas cette tâche? Maven le fait, et c’est tout ce qui compte vraiment pour moi. Comment puis-je supprimer cette erreur dans mon projet?

Cela semble être un problème connu. Vous pouvez demander à m2e de l’ignorer.

Option 1: pom.xml

Ajoutez ce qui suit dans votre :

     org.eclipse.m2e lifecycle-mapping 1.0.0       org.apache.maven.plugins maven-dependency-plugin [1.0.0,)  copy-dependencies            

Vous devrez ensuite faire Maven … -> Mettre à jour la configuration du projet sur votre projet.

En savoir plus: http://wiki.eclipse.org/M2E_plugin_execution_not_covered#m2e_maven_plugin_coverage_status

Option 2: remplacement global de l’éclipse

Pour éviter de modifier vos fichiers POM, le remplacement d’ignorer peut être appliqué à l’ensemble de l’espace de travail via les parameters Eclipse.

Enregistrez ce fichier quelque part sur le disque: https://gist.github.com/maksimov/8906462

Dans Eclipse/Preferences/Maven/Lifecycle Mappings accédez à ce fichier et cliquez sur OK:

Paramètres Eclipse

Ceci est un problème de M2E pour l’ exécution du plug-in Eclipse M2E non couvert .

Pour résoudre ce problème, il vous suffit de cartographier le cycle de vie qu’il ne reconnaît pas et de demander à M2E de l’exécuter.

Vous devriez append ceci après vos plugins , dans la build . Cela supprimera l’erreur et fera en sorte que M2E reconnaisse les copy-depencies de copy-depencies objective copy-depencies maven-dependency-plugin et fasse en sorte que le POM fonctionne comme prévu, en copiant les dépendances dans le dossier chaque fois qu’Eclipse le construit. Si vous voulez simplement ignorer l’erreur, vous changez pour . Il n’est pas nécessaire d’inclure votre maven-dependency-plugin pluginManagement maven-dependency-plugin dans pluginManagement , comme suggéré précédemment.

    org.eclipse.m2e lifecycle-mapping 1.0.0      org.apache.maven.plugins maven-dependency-plugin [2.0,)  copy-dependencies             

Si les dépendances de copie, décompresser, packer, etc. sont importantes pour votre projet, vous ne devriez pas l’ignorer. Vous devez joindre vos dans testé avec Eclipse Indigo SR1, maven 2.2.1

Pour le faire fonctionner, au lieu de l’ignorer, vous pouvez installer le connecteur m2e pour le plugin maven-dependency:
https://github.com/ianbrandt/m2e-maven-dependency-plugin

Voici comment vous le feriez dans Eclipse:

  1. allez dans Window / Preferences / Maven / Discovery /
  2. entrez l’URL du catalogue: http://download.eclipse.org/technology/m2e/discovery/directory-1.4.xml
  3. cliquez sur Ouvrir le catalogue
  4. choisissez le plugin m2e-maven-dependency-plugin
  5. prendre plaisir

Malgré la réponse de CaioToOn ci-dessus, j’avais toujours des problèmes pour que cela fonctionne initialement.

Après plusieurs tentatives, il a finalement fonctionné. Je colle ma version finale ici – en espérant que cela profitera à quelqu’un d’autre.

      org.apache.maven.plugins maven-dependency-plugin 2.8   copy package  copy-dependencies   ${project.build.directory}/libMD          org.eclipse.m2e lifecycle-mapping 1.0.0      org.apache.maven.plugins maven-dependency-plugin [2.0,)  copy-dependencies              

J’ai eu le même problème en essayant de charger le projet Hadoop en éclipse. J’ai essayé les solutions ci-dessus, et je crois que cela a peut-être fonctionné dans Eclipse Kepler… même plus sûr (essayé trop de choses).

Avec tous les problèmes que j’avais, j’ai décidé de passer à Eclipse Luna, et les solutions ci-dessus ne fonctionnaient pas pour moi.

Il y avait un autre article qui recommandait de changer le tag en package. J’ai commencé à le faire, et cela “effacerait” les erreurs … Cependant, je commence à penser que les changements me piqueraient plus tard – je ne suis pas un expert sur Maven.

Heureusement, j’ai découvert comment supprimer toutes les erreurs. Allez dans Window-> Preferences-> Maven-> Error / Warnings et changez l’option “Exécution du plug-in non couverte par cycle de vie …” par “Ignorer”. J’espère que cela aide.

Je sais que c’est un ancien message, mais j’ai aussi eu du mal aujourd’hui avec ce problème et j’ai utilisé le modèle de cette page: http://maven.apache.org/plugins/maven-dependency-plugin/usage.html

  [...]    org.apache.maven.plugins maven-dependency-plugin 2.7   copy package  copy     [ groupId ] [ artifactId ] [ version ] [ packaging ]  [classifier - optional]  [ true or false ] [ output directory ] [ filename ]          [...]  

et tout fonctionne bien sous m2e 1.3.1.

Quand j’ai essayé d’utiliser

    org.apache.maven.plugins maven-dependency-plugin 2.4   copy-dependencies package  copy-dependencies   ${project.build.directory}/dependencies       

J’ai aussi eu m2e erreur m2e .

Une autre option consiste à naviguer dans l’onglet Problèmes, cliquez avec le bouton droit de la souris sur l’erreur, cliquez sur Appliquer une correction rapide. Le devrait générer le code XML ignoré et appliquer le fichier .pom pour vous.