让 JRebel 与 'mvn tomcat:run' 一起工作

2022-09-04 20:14:32

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

不仅如此,当我尝试使用JRebel时,我一直在使用JRebel锁定一些服务器...我不希望IDE因此而挂起。我一直在手动缩短流程,控制权交还给IDEA......但最好不要让它在IDEA中运行。

我尝试过谷歌搜索这个,但我还没有找到如何将JRebel与tomcat插件相结合的方法。

谢谢


答案 1

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

只是和例子:

  1. mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
  2. cd my-webapp
  3. .xml.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>
    </执行>
    </执行>
    </插件>
  4. set MAVEN_OPTS=-javaagent:/path/to/jrebel.jar
  5. mvn tomcat:run

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

JRebel:将监视目录“C:\projects\my-webapp\target\classes”的更改。
JRebel:将监视目录“C:\projects\my-webapp\src\main\webapp”的更改。


答案 2

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


推荐