JRebel更新更改不是tomcat maven插件

时间:2012-09-17 05:58:34

标签: java-ee tomcat maven maven-3 jrebel

我有Maven模块,带有JRebel和Tomcat-maven-plugin。我运行tomcat:使用JRebel运行,如屏幕截图所示。每当我改变时都反映在浏览器中。

问题1:如何确保JRebel反映这些更改而不是像我们制作0的Jetty插件那样进行tomcat重新部署?

enter image description here

在控制台中

[2012-09-17 10:11:22] JRebel: Directory 'C:\Users\abc\Desktop\Java\IntelliJ-Projects\Struts2_Maven_HelloWorld\target\classes' will be monitored for changes.
[2012-09-17 10:11:22] JRebel: Directory 'C:\Users\abc\Desktop\Java\IntelliJ-Projects\Struts2_Maven_HelloWorld\src\main\webapp' will be monitored for changes.

问题2:有没有办法在pom.xml JRebel插件中使用-Drebel.log = true启用JRebel日志记录。我无法启用日志记录。?

1 个答案:

答案 0 :(得分:1)

如果您的应用程序由Tomcat重新部署,则会丢失会话。因此,如果是这种情况,您将从第一个屏幕(再次登录到应用程序)重新开始。该插件本身仅定义了重新加载重新部署目标,这些目标似乎无论如何都不会自动触发。

或者您可以尝试以下配置

            <configuration>
                <update>true</update>
            </configuration>

要启用JRebel日志记录,您可以通过MAVEN_OPTS环境变量传递 -Drebel.log = true 参数(只是一个疯狂的猜测)。或者,您可以在Runner选项卡中为Run配置指定VM参数:

Maven Run confugration