web-dev-qa-db-fra.com

Maven ne crée pas le dossier "/ target/m2e-wtp/web-resources"

J'utilise Eclipse Luna. Je travaille sur un projet Maven. Lorsque j'essaie d'exécuter mon application sur un serveur d'applications weblogic, une exception est générée avec le message:

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.

J'ai examiné la configuration de l'assembly de déploiement du projet et trouvé le message d'erreur suivant: Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

J'ai donc pensé que l'installation par défaut de Muna par Luna n'était pas ce dont j'avais besoin. Je l'ai désinstallée et j'ai installé M2E-WTP à partir de cette URL ( http://download.Eclipse.org/m2e-wtp/releases/luna/ ) mais je crois que je me suis retrouvé avec la même version et les mêmes options.

Je comprends que ce plugin a la possibilité de générer ce dossier /target/m2e-wtp/web-resources qui aide Eclipse à déployer une application sur un serveur d’application (option Run on server).

(Quel est mon objectif final mais j'ai des problèmes avec le déploiement de L'application avec ses dépendances nécessaires. Si je génère le fichier WAR de l'application En Install dans le projet maven et en déployant manuellement le fichier Généré, l’application fonctionne, mais j’ai besoin de pouvoir déboguer\run sur le serveur d’applications à l’aide d’Eclipse.)

Mais ce dossier (c'est-à-dire /target/m2e-wtp/web-resources) n'est pas créé!

Dans Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option) d'Eclipse

Dans les options spécifiques au projet, je n'ai qu'un menu Maven et un sous-menu Lifecycle mapping et rien à voir avec l'archiveur maven générant des fichiers ou pas!

Alors, comment puis-je demander à maven de sortir les fichiers liés au WTP?

enter image description here

22
Muhammad Gelbana

Je me débattais avec le même problème pendant quelques jours. Finalement, la suite a fonctionné pour moi.

  • Installez m2e-wtp à partir du marché Eclipse (s'il n'est pas déjà installé)
  • Ouvrez les préférences du projet -> Facettes du projet -> Runtimes -> Sélectionnez le runtime de votre choix (Tomcat 7 dans mon cas)
9

Cela vient d’arriver sur Mars.

Il a été corrigé en désactivant la facette Dynamic Web Module, puis en l'activant. 

11
Thomas Nicol

Eclipse (Luna) ne générera les fichiers Maven Archiver sous le chemin de construction (dans /target/m2e-wtp/web-resources) que s'il considère le projet comme un "projet WAR".

Par expérience, cela semble être n'importe quel projet avec la facette Dynamic Web Module. Si le projet est déjà un projet de formulaire à facettes, ajoutez la facette et générez votre projet. Sinon, choisissez l'option de menu [Configurer -> Convertir en formulaire à facettes ...] et partez de là.

Pour les projets importés en tant que "Projets Maven existants", Eclipse le configure généralement pour vous. Mais si vous avez simplement extrait le projet du contrôle de version ou créé/importé le projet en tant que projet Java "standard", cela n’a peut-être pas été fait.

4
Michael

Vous avez le même problème. Je l'ai résolu en supprimant le "/ target/m2e-wtp/web-resources" sous Deployment Assembly. Puis Maven -> Mise à jour du projet. 

3
Nicolas Gallegos

Désactiver l'option Construire automatiquement et construire manuellement ont de nouveau fonctionné pour moi.

3
robertant

Besoin de mettre à jour le projet Maven> clic droit sur le projet> cliquez sur Maven> Mettre à jour le projet.

2
Ganesh Giri

J'ai eu ce problème en utilisant Weblogic. Je suis allé à (projet)/target/m2e-wtp et ai créé manuellement le dossier de ressources Web.

2
Jason

J'ai eu le même problème et je pouvais le résoudre en ajoutant <packaging>war</packaging> dans mon fichier pom.xml dans la balise project.

2
M. Chavoshi

aller au menu Windows> préférences> choisir Maven> Intégration Java EE> décocher le projet WAR Préférences ()

1
prathap kuselan

Passez juste quelques heures à essayer chaque solution décrite dans ce long fil de discussion ... Rien n’a fonctionné tant que je n’ai découvert quelque chose de caché dans les préférences ...

La solution était simple: Préférences -> Maven -> Intégration Java EE -> Activer la configuration Java EE

Pourquoi il a été désactivé en premier lieu restera toujours un mystère pour moi ...

1
DeZeppe

J'ai eu ce problème et aucune des autres réponses n'a fonctionné pour moi. Je l'ai résolu en cliquant avec le bouton droit sur le projet dans l'Explorateur de packages et en choisissant Construire le projet . Cela a entraîné l'apparition du dossier m2e-wtp manquant.

0
Conor Pender

J'utilise linux mint et j'ai trouvé dans le fichier ".lock" de ~ .m2/repository

Remarque: C’est ma solution pour de nombreux problèmes liés à maven, car ".lock" empêche son exécution de fonctionner sur disque. J'espère donc que cela vous aidera dans de nombreux autres domaines.

0
mahmoud zaki

1) J'ai résolu le problème en supprimant le dossier verrou du dossier ~ .maven/repository ".lock".
2) Ouvrez les préférences du projet -> Facettes du projet -> Runtimes -> Sélectionnez le runtime de votre choix.
3) Besoin de mettre à jour le projet maven> clic droit sur le projet> cliquez sur Maven> Mettre à jour le projet.

Ça y est, le problème est résolu pour moi.

0
ramesh027

Rien de mal avec le plugin Tomcat ou l'application, il n'a besoin que d'une actualisation de temps en temps. Aussi, parce que Maven nettoyait la cible. Je viens juste de configurer mon build Maven pour actualiser également le projet, y compris le dossier cible.

Cochez l'option pour actualiser automatiquement les ressources dans votre build maven

0
kisna

Hé, je suis également confronté à un problème similaire et je viens d’ajouter à la description ci-dessus en utilisant la configuration ci-dessous: