我正在开发一个IntelliJ Idea 12,Maven,JRebel和Tomcat的基于Web的应用程序。为了充分JRebel的优势,自动重新加载改变到Spring豆,我用下面使用IntelliJ Idea,Maven,Tomcat和JRebel进行爆炸式战争部署
通过的IntelliJ提供的爆炸战争部署由于一个Maven模块的IntelliJ完全遵循Maven的约定,以编译Java文件导入输出文件夹(目标/类)这是不同于爆炸的webapp直接(目标/弹簧mvc展示/ webapp/web-inf /类)。因此,Tomcat和JRebel无法重新加载这些新类的更改。
目前,我暂时配置了IntelliJ的输出文件夹,指向文件夹WEB-INF/classes,以便可以重新加载更改。由于我不想违反Maven约定,任何人都可以告诉我一个更优雅的解决方案吗?
target (Maven generated artifact directory)
|
-- classes (compiled)
|
-- spring-mvc-showcase (exploded webapp directory)
|
-- WEB-INF
|
-- classes
解决! JRebel具有在运行时直接监视和重新加载更改文件的功能,即使是打包的战争部署也是如此!只需在项目上单击“生成rebel.xml”,JRebel就会根据Maven pom.xml监视输出目录。惊人! –