web-dev-qa-db-fra.com

Comment se déployer sur Intellij IDEA Dossier Tomcat?

J'utilise Intellij IDEA 11.1.2 Ultimate Edition. Je lance Tomcat 6 de Intellij IDEA. À côté de mon application .war, j'ai un autre dossier qui contient des fichiers HTML statiques. Lorsque j'exécute Tomcat manuellement à partir de la ligne de commande, je place ce dossier dans le dossier webapp de Tomcat, qui le déploie et fonctionne automatiquement. Cependant, je souhaite déboguer mon application et lancer Tomcat à partir d'Intellij IDEA. Je pense que Intellij IDEA déploie des applications Tomcat dans le dossier .IntelliJIdea11\system\Tomcat. Où puis-je placer mon dossier contenant des fichiers statiques lorsque j'exécute Tomcat depuis Intellij IDEA?

(Je demande la page principale du dossier de fichier HTML statique dans une iframe sur l'une de mes pages HTML du fichier .war)

Des idées?

10
kamaci

Tomcat Run configuration a la possibilité de déployer d'autres applications à partir du serveur (déjà présentes dans le dossier webapps d'origine), telles que vos fichiers statiques:

deploy

Une autre option serait de créer un deuxième module pour le contenu statique avec un autre artefact et de déployer les deux artefacts d'IntelliJ IDEA.

10
CrazyCoder

Je pense que la réponse de CrazyCoder est un peu meilleure. Mais voici ma solution.

  • Aller au File -> Project Structure...
  • Sélectionnez votre facette Web
  • Dans la section Répertoires de ressources Web, cliquez sur +
  • Web resource directory path est votre contenu statique
  • Relative path in deployment directory est l'endroit où vous voulez le trouver dans votre application war

Project structure

1
chalimartines

Si vous souhaitez déboguer, vous n'avez pas besoin d'exécuter Tomcat à partir d'IDEA. Vous pouvez utiliser la fonctionnalité de débogage distant. Configurez simplement Tomcat pour accepter le débogage (écoute du port particulier). Et créez une configuration de débogage à partir de IDEA à attacher à ce port.

0
Yegoshin Maxim