【问题标题】: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找到此命令。