1

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

问题 1:我如何确保这些更改反映在 JRebel 上,而不是像在 Jetty 插件中我们设置为 0 的 tomcat 重新部署?

在此处输入图像描述

在控制台中

[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 日志记录。我无法启用日志记录。?

4

1 回答 1

1

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

或者您可以尝试以下配置

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

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

Maven 运行配置

于 2012-09-17T14:58:31.250 回答