让JRebel使用'mvn tomcat:run'

时间:2011-04-26 09:28:52

标签: java tomcat maven maven-plugin jrebel

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

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

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

由于

3 个答案:

答案 0 :(得分:16)

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

Just and example:

  1. mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
  2. cd my-webapp
  3. 到你的例子的pom.xml添加以下内容:
    <插件>
    <&的groupId GT; org.zeroturnaround< /&的groupId GT;
    < artifactId的> JRebel的-行家-插件< / artifactId的>
    <处决>
    <执行>
    < ID>生成-造反-XML< / ID>
    <阶段>处理 - &资源LT; /阶段>
    <目标>
    <目标>产生< /目标>
    < /目标>
    < /执行>
    < /处决>
    < /插件>
  4. 设置MAVEN_OPTS = -javaagent:/path/to/jrebel.jar
  5. mvn tomcat:run
  6. 在控制台中,您将看到来自JRebel的消息,如下所示:

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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