web-dev-qa-db-fra.com

Projets Maven / Tomcat dans Eclipse Indigo / 3.7

J'essaie la prochaine version d'Eclipse en utilisant la dernière version de jalon et j'ai un problème pour déployer mon projet Maven sur Tomcat.

Auparavant dans Eclipse 3.6, mon projet était automatiquement activé en tant que projet Web lorsqu'il était extrait de SVN. J'ai vérifié mon projet en 3.7 mais je n'ai rien indiquant qu'il est exécutable en tant que projet Web (par exemple, essayer d'exécuter le projet ne me donne pas l'option habituelle "Exécuter sur le serveur").

Ce que j'ai installé est Indigo RC4 "Eclipse IDE for Java EE Developers" version. J'ai ensuite ajouté le dernier jalon M2E de ici) . Cela m'a permis d'être opérationnel, de vérifier mon projet et je semble pouvoir construire le projet correctement (qui crée mon fichier .war pour un déploiement à distance). Toujours pas d'options "Run On Server".

Quelqu'un at-il des indices sur ce que je pourrais manquer? Je suppose que c'est un plugin d'intégration Maven & WTP mais je n'ai pas encore repéré le bon.

25
Lee Theobald

Avant que m2e ne devienne un projet Eclipse, l'intégration WTP était livrée avec le module principal. Maintenant, le module principal est un module Eclipse et l'intégration WTP est livrée séparément. Les instantanés Indigo actuels de m2Eclipse-wtp peuvent être trouvés ici . Cependant, je n'ai pas pu obtenir d'artefacts de ce site de mise à jour, même s'il est répertorié dans le JIRA correspondant problème .

Heureusement, aujourd'hui m2e-wtp a été mis à disposition sur la place de marché m2e. Ouvrez simplement les préférences Eclipse, allez dans 'Maven' -> 'Discovery' -> 'Open Catalog' et installez-le. m2e Marketplace.

46
samy-delux

Cela fonctionnera avec la version lastet, c'est juste le .project qui ne va pas.

Allez simplement dans les propriétés du projet, rendez le projet à facettes. Cochez Dynamic Web Module et vous serez exécuté sur le serveur en option après cela. Update Project Facets

Cela activera l'option "Exécuter sur le serveur", mais vos problèmes ne s'arrêtent pas là car lorsque vous l'exécutez, vous obtiendrez un 404.

Pour résoudre ce problème, revenez dans les propriétés du projet, Assemblage de déploiement.

Deployment Assembly

Supprimez l'entrée WebContent (et vous pouvez également supprimer le dossier dans le projet plus tard) et assurez-vous que les dossiers src-main-webapp et src-main-resource ont été ajoutés.

Bingo .. lancez l'application et ça devrait aller.

21
Scrimmers