我已经为 Intellij Idea 安装了 JRebel 插件,并且我的项目正在使用 Jetty gradle 插件运行。
我使用“与 JRebel 一起运行”运行我的项目,项目完美运行,但我预期的热交换不起作用。
是否有人对如何设置 Jrebel 以使用 jetty、gradle 和 intellij idea 有可理解且详细的说明?
最佳答案
1) 您需要添加JRebel Agent作为 Jetty 的 vm 参数。
根据您的环境:
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
您需要添加
-agenthpath
gradle.properties
中的参数文件:org.gradle.jvmargs=-agentpath:[c:\path\to\]lib\jrebel64.dll
2) 你需要生成
rebel.xml
JRebel IDE 插件中的项目文件右击在 中的项目节点上项目查看并选择 JRebel > rebel.xml .或者,您可以在 JRebel Modules window 中查看项目
3) 您需要使用
rebel.xml
将您的项目部署(运行)到 Jetty 中配置文件,当您在 .java 文件中进行代码更改时,您需要生成新的 .class 文件。 IntelliJ IDEA 默认情况下不会在保存时编译类。新闻 Ctrl+Shift+F9 编译当前文件、模块或包(您也可以通过 Build > Make Project 找到此命令)。
关于intellij-idea - 如何让 jrebel、jetty、gradle 和 intellij idea 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655576/