3

我正在使用 Gradle 脚本部署到 Jetty 或 Tomcat 插件。我在 IntelliJ 中做这件事,我已经为 Intellij 安装了 JRebel 插件。

当我使用插件运行我的 Gradle 脚本时,我认为 JRebel 无法理解将更新的类文件放在哪里。有没有办法告诉它?

或者,我尝试部署到独立的 Tomcat 服务器(通过 IntelliJ),但它不断收到 PermGen 错误并使我的 IDE 冻结。我已经阅读了有关缓慢可能与使用 Ajc 编译器有关的提示,这是真的吗?此外,在 Tomcat 配置中,我添加了一些非常慷慨的 CATALINA_OPTS (-Xms512m -Xmx2048m)。它们会被 JRebel 传入的 JAVA_OPTS 覆盖吗?我无法想象我需要分配更多的内存......

4

2 回答 2

2

是的,如果您从命令行运行它,它确实适用于 Tomcat 插件。有关如何设置它的完整说明,请参阅插件的常见问题解答部分。不过,我不确定 IntelliJ 中的 JRebel 插件。您可以tomcatRun使用 JetGradle 插件(IntelliJ 的 Gradle 集成)简单地从 IntelliJ 运行任务。

于 2012-03-22T19:37:45.813 回答
1

您需要的是正确的rebel.xml,它将告诉 JRebel,编译的类在哪里。它可以使用 IntelliJ 的 JRebel 插件轻松生成 - 右键单击​​项目并点击“生成 rebel.xml”

要解决 PermGen 错误,您必须使用 -XX:MaxPermSize 选项,正如上面回答的那样。

于 2012-03-25T11:13:15.523 回答