Maven Web Project + Tomcat + jRebel

时间:2016-05-19 00:14:42

标签: maven tomcat7 jrebel

我刚购买了许可证,我在设置jRebel方面遇到了问题。

我的项目是Java Web Maven项目 产品版本: NetBeans IDE 8.1(Build 201510222201) 更新:NetBeans IDE已更新为NetBeans 8.1 Patch 1版本 Java:1.8.0_74; Java HotSpot(TM)64位服务器VM 25.74-b02 运行时:Java(TM)SE运行时环境1.8.0_74-b02 系统:在x86_64上运行的Mac OS X版本10.11.4; UTF-8; en_US(nb)
框架:Spring 4.2.5 + Hibernate + Tomcat 7 via Maven

问题所在 我已经按照以下链接: http://zeroturnaround.com/software/jrebel/quickstart/netbeans/ http://manuals.zeroturnaround.com/jrebel/standalone/maven.html

情况:

我的项目使用tomcat maven插件,因此,我不需要在我的NetBeans IDE上本地安装tomcat服务器。

只有一种情况,jRebel工作正常,禁用tomcat maven插件并安装本地apache tomcat。

我还应该做些什么?

我需要将jRebel与maven tomcat插件一起使用。

2 个答案:

答案 0 :(得分:1)

我已经添加了jrebel插件,你唯一可能缺少MAVEN_OPTS设置。

set MAVEN_OPTS=-javaagent:/path/to/jrebel.jar

答案 1 :(得分:0)

您可以通过两个小的更改轻松运行嵌入式tomcat插件:

1)将Jrebel maven插件添加到您的项目中,以便生成所需的" rebel.xml"文件。

2)使用以下行将Jrebel添加到JVM选项中:

export JAVA_OPTIONS="-agentpath:{JRebel root folder}/lib/libjrebel64.so $JAVA_OPTIONS"
Windows中的

export JAVA_OPTIONS="-agentpath:{JRebel root folder}/lib/libjrebel64.dylib $JAVA_OPTIONS"

(或者你可能想要32位)

然后照常运行你的tomcat,如mvn tomcat7:run

当tomcat正在运行时。如果您编译代码,则会热部署新的更改,而对于静态资源,您不需要执行某些操作。