Explosé Guerre de déploiement avec IntelliJ Idea, Maven, Tomcat et JRebel

Je suis le développement d'une application basée sur le web avec IntelliJ Idea 12, Maven, JRebel et Tomcat. Afin de profiter de JRebel, automatiquement le rechargement des changements de beans Spring, j'ai utilisé le schéma de la guerre de déploiement prévue par Intellij ci-dessous

Explosé Guerre de déploiement avec IntelliJ Idea, Maven, Tomcat et JRebel

En raison d'un module Maven, IntelliJ exactement suivie Maven de la convention pour compiler les fichiers Java dans le dossier de sortie (target/classes) qui est DIFFÉRENT des explosé webapp directoy (cible/spring-mvc-vitrine/webapp/web-inf/classes). En conséquence, Tomcat et JRebel ne peut pas recharger les changements de ces nouvelles classes.

Pour le moment, j'ai temporairement configuré l'Ide de sortie du dossier pointé le dossier WEB-INF/classes de sorte que des changements pourraient être rechargé. Comme je ne veux pas briser les conventions de Maven, quelqu'un pourrait-il me dire une solution plus élégante?

target (Maven generated artifact directory)
  |
   -- classes (compiled)
  |
   -- spring-mvc-showcase (exploded webapp directory)
           |
            -- WEB-INF
                 |
                   -- classes
Résolu! JRebel a une capacité de surveiller et de recharger les fichiers modifiés lors de l'exécution, même un emballés guerre de déploiement de! Cliquez sur "Générer rebel.xml" sur le projet et JRebel surveillera la sortie des annuaires basé sur Maven pom.xml. Incroyable!

OriginalL'auteur Hung Tran | 2013-01-23