我正在開發一個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監視輸出目錄。驚人! –