一尘不染

让JRebel与'mvn tomcat:run'一起使用

tomcat

我在想,当我从命令行执行“mvntomcat:run”时,是否有人可以指出我的方向来使JRebel工作。我可以让JRebel在我的IDE(IntelliJIDEA)中工作,但是在IDE内部运行感觉有些笨拙。当我运行测试时,我不喜欢在它旁边运行另一个进程-称之为习惯。

除此之外,我还在尝试使用JRebel进行服务器锁定……而且我不希望IDE挂起。我一直在手动终止该过程,并将控制权交还给IDEA
…,但最好不要让它在IDEA中完全运行。

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

谢谢


阅读 299

收藏
2020-06-16

共1个答案

一尘不染

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

公正和示例:

  1. mvn原型: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’的更改。

2020-06-16