J'utilise m2e 1.2.0 et m2e-wtp 0.16.0, et parfois ma construction Eclipse échoue avec l'erreur suivante:
<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
Le problème peut être résolu temporairement en faisant un Maven->Update project...
, mais l'erreur reviendra après un certain temps. Je ne sais pas ce qui est exactement le déclencheur ....
Des suggestions sur la façon de résoudre le problème de façon permanente?
[Modifier] J'ai constaté que le problème était déclenché lorsque je construisais le projet en externe à l'aide de la ligne de commande Maven directement. Cela supprimera le fichier MANIFEST.MF par défaut généré par m2e-wtp et il ne sera apparemment pas régénéré tant que vous ne aurez pas reconstruit Eclipse.
Versions Eclipse antérieures à Luna
Je ne suis pas sûr que ce soit la meilleure chose à faire, mais j'ai suivi les instructions mentionnées ici en ce qui concerne l'élimination du dossier de ressources Web généré automatiquement, ce qui semble également résoudre le problème des données manquantes. MANIFEST.MF:
- sur votre projet uniquement: cliquez avec le bouton droit sur le projet> Propriétés> Maven> WTP: cochez la case "Activer les paramètres spécifiques au projet" et décochez "Maven Archiver génère des fichiers dans le répertoire de construction".
- sur tout l'espace de travail: Fenêtre> Préférences> Maven> WTP: décochez la case "Maven Archiver génère des fichiers dans le répertoire de construction".
En fait, nous générons nos entrées de manifeste dans le cadre du plugin maven-war-plugin lorsque nous voulons réellement empaqueter/construire le projet, mais je ne pense pas que m2e-wtp l'utilise. En tout état de cause, le fichier manifeste est sans importance pour nous dans la construction créée par m2e-wtp pour être utilisée dans Eclipse.
Eclipse Luna et plus tard
Pour Eclipse Luna, vous devez vous rendre:
Préférences> Maven> Intégration Java EE et décochez la case "Maven Archiver génère des fichiers dans le répertoire de construction".
Eclipse Luna n'a pas le chemin dans les propriétés du projet et la section WTP
Cette solution fonctionne pour moi Cliquez avec le bouton droit sur Projet -> Propriétés -> Maven -> Intégration Java EE -> cocher pour activer les paramètres spécifiques au projet et désactiver Maven archiver génère des fichiers
Essayez de sélectionner votre projet et nettoyez-le en utilisant le menu:
Projet> Nettoyer
Ensuite, actualisez votre pom.xml. Cela a fonctionné pour moi.
Essayez Eclipse -> Projet -> Nettoyer
Puis cliquez droit sur Votre projet -> Équipe -> Partager le projet -> SVN -> Choisissez votre svn et ok
Tout devrait être résolu
Dans votre fichier pom.xml, vérifiez les points suivants:
<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
Faites un clic droit sur votre projet, allez dans les propriétés, puis dans les facettes du projet, puis allez à l'onglet Runtime à droite et sélectionnez le serveur, puis cliquez sur appliquer.
Faites un clic droit sur projet> propriétés> maven> mettre à jour le projet> sélectionnez trois dernières options> cliquez sur ok
Terminé. Ça a fonctionné pour moi
manifest.mf est en train d'être détruit lorsque nous essayons de construire maven avec mvn clean install. Si nous ne voulons pas détruire le fichier manifest.mf, entrez simplement la commande mvn install dans l'invite de commande.
Et si nous manquions le fichier manifest.mf, nous pouvons générer en décochant l'option "L'archiveur Maven génère des fichiers dans le répertoire de construction" dans l'intégration maven - Java EE, comme vous l'avez dit.
Nettoyer tous les projets va résoudre ce problème.
dans mon cas (Eclipse Neon), j'ai activéMaven Archiver génère des fichiers sous le répertoire de construction
Ceci a été résolu pour moi.
Pour vous assurer que les ressources sont correctement actualisées, alors que maven nettoie la cible, vous pouvez configurer maven build pour actualiser automatiquement le projet + dossier cible, etc.
Cochez l'option pour actualiser automatiquement les ressources dans votre build maven
Nettoyer le projet n'a pas suffi. Deux jarres externes ont été ajoutées au chemin de génération, puis supprimées et déplacées à l'intérieur de pom.xml, ce qui a vraiment résolu le problème.
Pour Marte Eclipse:
Aller à: Fenêtre> Préférences> Maven> Intégration Java EE
Décochez Maven Archiver génère des fichiers dans le répertoire de construction.
Ça marche
J'utilise Eclipse Luna et je trouve inutile d'activer les paramètres spécifiques au projet ..__ Enfin, j'ai trouvé le fichier de configuration org.Eclipse.m2e.wtp.prefs dans le projet .settings et modifier la configuration "org.Eclipse.m2e.wtp. enableM2eWtp = true ". Cela fonctionne après que maven construise le projet. J'espère que c'est une aide pour que les gens rencontrent le même cas que moi. :RÉ
Remplacer manen par une installation externe a résolu le problème pour moi.
Fenêtre -> Préférences -> [recherche dans le champ de recherche] -> Installation Ajoutez une installation complète à Maven externe et cochez la case correspondante.