web-dev-qa-db-fra.com

erreur m2e-wtp: <chemin> /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (aucun fichier ou répertoire de ce type)

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. 

65
Jelle van Geuns

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

98
cosjav

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

31

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.

23
Mehdi

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

6
user3000942

Dans votre fichier pom.xml, vérifiez les points suivants:

<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
3
Vivek Gondliya

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.

3
sunny

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

2
Shubham Gupta

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.

2
Nagappan

Nettoyer tous les projets va résoudre ce problème.

2
Dev Kashyap

dans mon cas (Eclipse Neon), j'ai activéMaven Archiver génère des fichiers sous le répertoire de construction

0
eeadev
  1. Aller à pom.xml
  2. Ctrl + a puis Ctrl + x ensuite Ctrl + s ensuite Ctrl + v alors Ctrl + s
  3. Clic droit sur le projet. Maven -> projet de mise à jour

Ceci a été résolu pour moi.

0
vishal pathode

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

0
kisna

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.

0
war_Hero

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

0
Ricardo

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É 

0
user3655479

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.

0
ozma