我正在使用 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