intellij-idea - 如何让 jrebel、jetty、gradle 和 intellij idea 一起工作

标签 intellij-idea gradle jetty jrebel

我已经为 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/

相关文章:

intellij-idea - 无法使用yeoman生成器Gradle + Kotlin生成新项目

java - 触发 Gradle 测试时无法使用 commons-exec 在 Java 中运行命令行

android - 权限被拒绝:android.Manifest.permission.READ_EXTERNAL_STORAGE

android - Ionic Gradle多个dex文件定义了Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl

android - 找不到 com.android.tools :common:25. 2.3

jetty - 是否有适用于 Jetty 的应用程序管理控制台?

linux - Jetty bash 脚本仅适用于 root 用户

使用已弃用的 API 时,Android Studio 无法编译

java - 在 java 中使用方法避免 != null

java - jetty Hello World 示例不编译