Maven: Artefact n'a pas encore été emballé
Je me suis laisser Maven copier certains fichiers de dépendance dans
un emplacement spécifique pour une GWT proejct. Le maven-dependency-plugin
fait le travail et pour l'instant ça fonctionne. Le seul Problème est que j'obtiens une erreur à partir d'Eclipse qui dit:
Artifact has not been packaged yet. When used on reactor artifact, copy should be executed after packaging: see MDEP-187.
J'ai essayé de changer la <phase>
mais cela ne fonctionne pas. Comment puis-je me débarrasser de l'erreur et pourquoi elle est là parce que Maven construit comme prévu.
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.basedir}/war/WEB-INF/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
source d'informationauteur Stefan Falk
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même message d'erreur et j'ai résolu ce problème avec une solution de contournement. J'ai compilé et installé le projet avec maven dans une console en dehors de l'ide eclipse. Après j'ai actualisé le projet à l'intérieur de eclise ide et l'erreur a disparu.
J'ai résolu en définissant le plugin phase de préparez-paquet. Je sais que c'est encore une solution de contournement, mais je pense que c'est plus propre que la compilation de l'extérieur.
EDIT:
Ce n'est pas entièrement de problèmes: parfois ça marche, d'autres fois non.
La dernière solution est d'utiliser le du Cycle de vie de la Cartographie Maven Mannequin Plugin par le biais d'un eclipse-seulement maven profil:
J'ai dû l'envelopper plugins tag sous pluginManagement pour faire disparaître l'erreur.
Il y a une solution similaire à @s1moner3d réponse qui ne nécessite pas de modifications pom.xml fichier.
Aller à la Fenêtre -> Préférences -> Maven -> Cycle de vie des Mappages et cliquez sur " Ouvrir l'espace de travail du cycle de vie des mappages de métadonnées
Que d'ajouter "pluginExecution" entrée comme dans le code ci-dessous. Si le fichier est vide, copier l'ensemble du contenu ci-dessous. Vous pourriez avoir besoin de changer "versionRange".
Pour que cela prenne effet revenir sur Préférences, puis cliquez sur le bouton Recharger de l'espace de travail du cycle de vie des mappages de métadonnées. Mise à jour des projets maven et /ou de la reconstruction. L'erreur doit être passé.
Utile si vous ne pouvez pas ou ne voulez pas modifier pom.xml pour toutes les raisons, mais souhaitez arrêter votre eclipse m2e de l'exécution d'objectif particulier d'un plugin particulier.