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?
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:
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.
Je pense que la réponse de CrazyCoder est un peu meilleure. Mais voici ma solution.
File -> Project Structure...
+
Web resource directory path
est votre contenu statiqueRelative path in deployment directory
est l'endroit où vous voulez le trouver dans votre application warSi 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.