让JRebel使用’mvn tomcat:run’

我想知道当我从命令行执行’mvn tomcat:run’时,是否有人可以指示我使JRebel工作的方向。 我可以让JRebel在我的IDE(IntelliJ IDEA)中工作,但是在IDE内部运行感觉有点笨拙。 当我运行测试时,我不喜欢在它旁边运行另一个进程 – 称之为习惯。

不仅如此,我一直在尝试使用JRebel进行一些服务器锁定…而且我不希望IDE因此而挂起。 我一直在手动修复这个过程,并且控制权被交还给IDEA ……但是最好不让它在IDEA中运行。

我试过谷歌搜索,但我还没有找到如何将JRebel与tomcat插件结合使用。

谢谢

没有设置MAVEN_OPTS系统变量帮助?

只是和例子:

  1. mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
  2. cd my-webapp
  3. 到示例的pom.xml添加以下内容:
    <插件>
    <的groupId> org.zeroturnaround
    JRebel的-行家-插件
    <处决>
    <执行>
    生成-造反-XML
    <阶段>处理资源
    <目标>
    <目标>产生




  4. 设置MAVEN_OPTS = -javaagent:/path/to/jrebel.jar
  5. mvn tomcat:运行

在控制台中,您将看到来自JRebel的消息,如下所示:

JRebel:将监视目录’C:\ projects \ my-webapp \ target \ classes’的变化。
JRebel:目录’C:\ projects \ my-webapp \ src \ main \ webapp’将受到监控以进行更改。

如果您碰巧执行tomcat:在eclipse中运行并安装了JRebel eclipse插件,您还可以在运行配置上启用JRebel。

我今天试过的时候。 我没有看到我的更改在运行时反映出来。 我不得不重新申请,看看变化是否有效