让JRebel使用’mvn tomcat:run’
我想知道当我从命令行执行’mvn tomcat:run’时,是否有人可以指示我使JRebel工作的方向。 我可以让JRebel在我的IDE(IntelliJ IDEA)中工作,但是在IDE内部运行感觉有点笨拙。 当我运行测试时,我不喜欢在它旁边运行另一个进程 – 称之为习惯。
不仅如此,我一直在尝试使用JRebel进行一些服务器锁定…而且我不希望IDE因此而挂起。 我一直在手动修复这个过程,并且控制权被交还给IDEA ……但是最好不让它在IDEA中运行。
我试过谷歌搜索,但我还没有找到如何将JRebel与tomcat插件结合使用。
谢谢
没有设置MAVEN_OPTS系统变量帮助?
只是和例子:
- mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
- cd my-webapp
- 到示例的pom.xml添加以下内容:
<插件>
<的groupId> org.zeroturnaround 的groupId>
JRebel的-行家-插件 artifactId的>
<处决>
<执行>
生成-造反-XML ID>
<阶段>处理资源相位>
<目标>
<目标>产生目标>
目标>
执行>
处决>
插件> - 设置MAVEN_OPTS = -javaagent:/path/to/jrebel.jar
- mvn tomcat:运行
在控制台中,您将看到来自JRebel的消息,如下所示:
JRebel:将监视目录’C:\ projects \ my-webapp \ target \ classes’的变化。
JRebel:目录’C:\ projects \ my-webapp \ src \ main \ webapp’将受到监控以进行更改。
如果您碰巧执行tomcat:在eclipse中运行并安装了JRebel eclipse插件,您还可以在运行配置上启用JRebel。
我今天试过的时候。 我没有看到我的更改在运行时反映出来。 我不得不重新申请,看看变化是否有效