【问题标题】:How to get jrebel, jetty, gradle and intellij idea working together如何让 jrebel、jetty、gradle 和 intellij idea 一起工作
【发布时间】:2017-04-27 10:47:19
【问题描述】:

我已经为 Intellij Idea 安装了 JRebel 插件,并且我的项目正在使用 Jetty gradle 插件运行。

我使用“Run with JRebel”运行我的项目,项目完美运行,但我预期的热交换不起作用。

是否有人对如何设置 Jrebel 以使用 jetty、gradle 和 intellij idea 提供可理解且详细的说明?

【问题讨论】:

    标签: intellij-idea gradle jetty jrebel


    【解决方案1】:

    1) 您需要将JRebel Agent 作为 vm 参数添加到 Jetty。

    取决于您的环境:

    Windows 64-bit JDK  jrebel64.dll
    Windows 32-bit JDK  jrebel32.dll
    Mac OS X 64-bit JDK libjrebel64.dylib
    Mac OS X 32-bit JDK libjrebel32.dylib
    Linux 64-bit JDK    libjrebel64.so
    Linux 32-bit JDK    libjrebel32.so
    

    您需要在gradle.properties 文件中添加-agenthpath 参数:

    org.gradle.jvmargs=-agentpath:[c:\path\to\]lib\jrebel64.dll
    

    2) 您需要在 JRebel IDE 插件中为您的项目生成rebel.xml 文件

    右键单击项目视图中的项目节点,然后选择JRebel > rebel.xml。或者,您可以在JRebel Modules window 中查看 projet

    3) 您需要使用 rebel.xml 配置文件将您的项目部署(运行)到 Jetty 中,并且当您在 .java 文件中进行代码更改时,您需要生成新的 .class 文件。 IntelliJ IDEA 默认情况下不会在保存时编译类。按Ctrl+Shift+F9编译当前文件、模块或包(您也可以通过Build > Make Project找到此命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 2013-04-14
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多