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"
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?
Je me débattais avec le même problème pendant quelques jours. Finalement, la suite a fonctionné pour moi.
Cela vient d’arriver sur Mars.
Il a été corrigé en désactivant la facette Dynamic Web Module, puis en l'activant.
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.
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.
Désactiver l'option Construire automatiquement et construire manuellement ont de nouveau fonctionné pour moi.
Besoin de mettre à jour le projet Maven> clic droit sur le projet> cliquez sur Maven> Mettre à jour le projet.
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.
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
.
aller au menu Windows> préférences> choisir Maven> Intégration Java EE> décocher le projet WAR Préférences ()
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 ...
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.
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.
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.
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
Hé, je suis également confronté à un problème similaire et je viens d’ajouter à la description ci-dessus en utilisant la configuration ci-dessous: