【问题标题】:How do I set up IntelliJ IDEA to redeploy changed resources?如何设置 IntelliJ IDEA 以重新部署更改的资源?
【发布时间】:2015-09-09 15:01:58
【问题描述】:

我使用 IntelliJ IDEA,并希望在我做出更改后重新部署我的类。 Eclipse 可以做到这一点。这在 IDEA 中是如何工作的?

我知道在运行配置中有“帧停用”,我将其设置为“更新类和资源”,但这不起作用。

每次对班级进行更改时,您都会点击“重新部署”按钮吗?

【问题讨论】:

标签: java intellij-idea


【解决方案1】:

在任何 Java 项目中,类重新加载都有限制。它还取决于您使用什么来执行此重新加载(如果您使用的是 servlet 容器等)。

默认情况下,IntelliJ 使用 HotSwap 进行重新加载。但它有一些限制:

目前,由于 Java SDK 的原始限制,只有在更改方法主体时才可以进行热交换。在所有其他情况下(例如更改方法或类签名),无法重新加载类并出现相应的错误消息。

也就是说,配置应用程序以重新加载 can be found here 的说明。

配置重新加载行为

  1. 在主菜单上,选择文件 | Settings ,然后展开 Debugger 节点。

  2. 打开 HotSwap 页面。

  3. 单击编译后重新加载类组中的单选按钮之一。您可以选择始终重新加载类,然后重新加载 确认,或者永远不要这样做。

【讨论】:

  • 另外我建议使用jrebel plugin 它比原始java有更多的功能。
【解决方案2】:

查看 InteliJ IDEA 的 HotswapAgent 配置

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2014-04-02
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多