J'ai un projet Maven assez simple:
<project>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
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 "prend pas en charge" cette tâche? Maven le fait, et c'est tout ce qui me tient vraiment à cœur. Comment puis-je faire disparaître cette erreur dans mon projet?
Réponses:
Cela semble être un problème connu. Vous pouvez demander à m2e d'ignorer cela.
Option 1: pom.xml
Ajoutez ce qui suit à l'intérieur de votre
<build/>
balise:Vous devrez faire Maven ... -> Mettre à jour la configuration du projet sur votre projet après cela.
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 paramètres Eclipse.
Enregistrez ce fichier quelque part sur le disque: https://gist.github.com/maksimov/8906462
Dans
Eclipse/Preferences/Maven/Lifecycle Mappings
recherchez ce fichier et cliquez sur OK:la source
Il s'agit d'un problème d' exécution du plugin M2E pour Eclipse M2E non couvert .
Pour résoudre ce problème, tout ce que vous avez à faire est de cartographier le cycle de vie qu'il ne reconnaît pas et de demander à M2E de l'exécuter.
Vous devez ajouter ceci après votre
plugins
, dans le fichierbuild
. Cela permettra d' éliminer l'erreur et de faire reconnaître M2E le butcopy-depencies
demaven-dependency-plugin
et rendre le travail POM comme prévu, la copie des dépendances dans le dossier chaque fois Eclipse construire. Si vous voulez simplement ignorer l'erreur, vous changez<execute />
pour<ignore />
. Pas besoin d'enfermer votremaven-dependency-plugin
danspluginManagement
, comme suggéré précédemment.la source
<plugins>
dans l'<pluginManagement>
un d'eux, je devais en fait emménager<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>
là-dedans. Mais c'est dans ce<groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId>
qui doit être inclus<pluginManagement>
. Lors de l'utilisation de Quick Fix dans Eclipse, le même est ajouté au - dessus de la normale<plugins>
, et il semble que l'emplacement fonctionne bien aussi. La clé est alors de changer<ignore>
en<execute>
. Agréable.plugins
intérieurbuild
, vous pouvez l'ajouter avant.Si les dépendances de copie, décompresser, emballer, etc. sont importants pour votre projet, vous ne devez pas les ignorer. Vous devez joindre votre
<plugins>
in<pluginManagement>
testé avec Eclipse Indigo SR1, maven 2.2.1la source
<execute />
au lieu de<ignore />
? Merci!<plugin>
en<pluginManagement>
mais toujours de le référencer pour faire son travail me donne toujours le même avertissement.<pluginManagement>
je dois encore ajouter une ligne 2 "régulière"<build><plugins><plugin>...
, référençant celle configurée dans<pluginManagement>
, non? (Je vois toujours Juno se plaindre de la même chose, une fois<pluginManagement>
plugins
tagpluginManagement
. Mais jetez un œil à la réponse que j'ai donnée ci-dessous, stackoverflow.com/a/12109018/179138 . Celui suggéré ignore l'exécution, mais n'exécute pas le plugin sur Eclipse.Pour le faire fonctionner, au lieu de l'ignorer, vous pouvez installer le connecteur m2e pour le plugin maven-dependency-plugin:
https://github.com/ianbrandt/m2e-maven-dependency-plugin
Voici comment vous le feriez dans Eclipse:
la source
pom.xml
fichier après l'installation du plugin, sinon l'erreur risque de ne pas disparaître.Malgré la réponse de CaioToOn ci-dessus, j'ai toujours eu des problèmes pour que cela fonctionne au départ.
Après plusieurs tentatives, il a finalement fonctionné. Je colle ma version finale ici - en espérant que cela profitera à quelqu'un d'autre.
la source
J'ai eu le même problème en essayant de charger le projet Hadoop dans eclipse. J'ai essayé les solutions ci-dessus, et je pense que cela aurait pu fonctionner dans Eclipse Kepler ... pas 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 n'ont pas fonctionné pour moi.
Un autre article recommandait de changer la balise ... en package. J'ai commencé à faire cela, et cela "effacerait" les erreurs ... Cependant, je commence à penser que les changements me mordraient plus tard - je ne suis pas un expert de Maven.
Heureusement, j'ai découvert comment supprimer toutes les erreurs. Allez dans Fenêtre-> Préférences-> Maven-> Erreur / Avertissements et changez l'option "Exécution du plugin non couverte par le cycle de vie ..." en "Ignorer". J'espère que ça aide.
la source
Je sais que c'est un ancien article, mais j'ai également lutté 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
et tout fonctionne bien sous
m2e
1.3.1.Quand j'ai essayé d'utiliser
J'ai aussi eu une
m2e
erreur.la source
lifecycle-mapping
plugin Maven pour indiquer à m2e comment gérer un plugin non supporté (ici lemaven-dependency-plugin
)Une autre option consiste à accéder à l'onglet problèmes, à cliquer avec le bouton droit sur l'erreur, à cliquer sur appliquer une correction rapide. Le devrait générer le code xml ignorer et l'appliquer au fichier .pom pour vous.
la source