我有Maven模块,带有JRebel和Tomcat-maven-plugin。我运行tomcat:使用JRebel运行,如屏幕截图所示。每当我改变时都反映在浏览器中。
问题1:如何确保JRebel反映这些更改而不是像我们制作0的Jetty插件那样进行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日志记录。我无法启用日志记录。?
答案 0 :(得分:1)
如果您的应用程序由Tomcat重新部署,则会丢失会话。因此,如果是这种情况,您将从第一个屏幕(再次登录到应用程序)重新开始。该插件本身仅定义了重新加载和重新部署目标,这些目标似乎无论如何都不会自动触发。
或者您可以尝试以下配置
<configuration>
<update>true</update>
</configuration>
要启用JRebel日志记录,您可以通过MAVEN_OPTS环境变量传递 -Drebel.log = true 参数(只是一个疯狂的猜测)。或者,您可以在Runner选项卡中为Run配置指定VM参数: