【发布时间】:2013-01-06 19:39:43
【问题描述】:
我正在使用 IntelliJ Idea 12、Maven、JRebel 和 Tomcat 开发基于 Web 的应用程序。为了利用 JRebel,自动重新加载对 Spring bean 的更改,我使用了下面 Intellij 提供的爆炸式战争部署
由于一个 Maven 模块,IntelliJ 完全遵循 Maven 的约定将 Java 文件编译到输出文件夹 (target/classes),这与分解的 webapp 目录 (target/spring- mvc-showcase/webapp/web-inf/classes)。因此,Tomcat 和 JRebel 无法重新加载这些新类的更改。
目前,我暂时将 IntelliJ 的输出文件夹配置为指向文件夹 WEB-INF/classes 以便重新加载更改。由于我不想打破 Maven 约定,谁能告诉我一个更优雅的解决方案?
target (Maven generated artifact directory)
|
-- classes (compiled)
|
-- spring-mvc-showcase (exploded webapp directory)
|
-- WEB-INF
|
-- classes
【问题讨论】:
-
解决了! JRebel 能够在运行时直接监控和重新加载更改的文件,甚至是打包的战争部署!只需点击项目上的“Generate rebel.xml”,JRebel 就会监控基于 Maven pom.xml 的输出目录。太棒了!
标签: maven web intellij-idea jrebel