让JRebel使用'mvn tomcat:run'

ege*_*ari 13 java tomcat maven-plugin maven jrebel

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

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

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

谢谢

Ant*_*pov 16

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

只是和例子:

  1. mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
  2. cd my-webapp
  3. 在您的示例的pom.xml中添加以下内容:
    <plugin>
      <groupId> org.zeroturnaround </ groupId>
      <artifactId> jrebel-maven-plugin </ artifactId>
      <executions>
       <execution>
        <id> generate-rebel-xml </ id>
        <phase> process-resources </ phase>
         <goals>
          <goal> generate </ goal>
         </ goals>
       </ execution>
      </ executions>
    </ plugin>
  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'的变化.