Je développe une application Web avec IntelliJ Idea 12, Maven, JRebel et Tomcat. Pour profiter de JRebel, rechargeant automatiquement les modifications au printemps haricots, je le déploiement de guerre a explosé fourni par Intellij ci-dessousDéploiement de la guerre éclatée avec IntelliJ Idea, Maven, Tomcat et JRebel
En raison d'un module Maven, IntelliJ exactement suivi la convention de Maven pour compiler des fichiers Java dans le dossier de sortie (cible/classes) qui est DIFFERENT à l'éclaté webapp directoy (cible/printemps-mvc-showcase/webapp/web-inf/classes). Par conséquent, Tomcat et JRebel ne peuvent pas recharger les modifications de ces nouvelles classes.
Pour le moment, j'ai temporairement configuré le dossier de sortie d'IntelliJ pointé vers le dossier WEB-INF/classes afin que les modifications puissent être rechargées. Comme je ne veux pas casser les conventions 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 la capacité de surveiller et de recharger directement les fichiers modifiés au moment de l'exécution, même un déploiement de guerre packagé! Cliquez simplement sur "Generate rebel.xml" sur le projet et JRebel surveillera les répertoires de sortie basés sur Maven pom.xml. Incroyable! –