【问题标题】:IntelliJ Idea 15 - How to "update resources" without restarting server?IntelliJ Idea 15 - 如何在不重启服务器的情况下“更新资源”?
【发布时间】:2015-11-16 14:51:19
【问题描述】:

当我在服务器启动到update resources with/without classes后点击到debug button时,会出现我下面分享的提示。我怎样才能update resources而不重启服务器?

ps。我使用Tomcat 作为服务器。

编辑:我已经在服务器首选项中设置了选项update resources

【问题讨论】:

    标签: intellij-idea ide jetbrains-ide


    【解决方案1】:

    使用“更新应用程序”操作,默认为 Ctrl + F10。

    【讨论】:

    • 在我的带有额外键盘的 macbook 上没有任何反应:CTRL+F10 和 CMD+F10 都没有
    • @DirkSchumacher:检查快捷键“搜索操作”对话框。
    • 没有选项可以在调试中失去焦点时自动更新应用程序,比如在运行中还是?!
    • @cljk 我不确定我是否理解这个问题......假设我理解了,并且您的意思是失去了 IDEA 窗口的焦点。但是焦点无关,不是吗?我的意思是:在对源代码、配置文件、环境等进行一些更改后,您想重新启动应用程序或更新类。与焦点有什么共同点?
    • 在正常运行模式下,可以选择在 Idea 窗口失去焦点时更新资源。在调试中缺少此选项。但是我习惯了键盘快捷键(是 ctrl-F10 吗?)...也许我会再次购买 JRebel 许可证
    【解决方案2】:

    您明确尝试重新启动服务器(通过在服务器运行时单击“调试”)。

    您可以使用“运行 > 更新...应用程序”(您已经配置为更新资源)中的“更新”操作或重新部署工件。

    顺便说一句,资源更新有点棘手,如果它不起作用,请参阅我关于此主题的另一篇文章:

    https://stackoverflow.com/a/33344839/5060066

    【讨论】:

    • 不,以前不是这样工作的。对于之前版本的 Idea,使用热键 Shift+Alt+D(或单击调试按钮时)会显示更新对话框
    【解决方案3】:

    是的,有一种方法可以在不重启服务器的情况下更新资源。

    在 Server -> Development 中可以看到项目,名称为your_project_name.war

    有 3 个按钮。按 Deploy 按钮重新部署项目。如下图所示:

    然后刷新页面。你会看到变化。

    【讨论】:

    • 据我所知,它重新部署网络应用程序而不是热部署;所以比仅仅使用 updateframe deactivation 事件需要更多的时间。
    • 是的,就像我说的 Push the Deploy button to Redeploy the project.。我也想要热插拔,但我还没有找到出路。所以这对我来说是最好的方式。
    • 不起作用。更新应用意味着重新部署项目或重启服务器。(Intellij idea 15,macOS 10.12)
    • 如果我没记错的话,server configuration 用户界面上应该还有其他选项,例如 "update resources""update classes with resources"
    • 如果 hot deploy 不起作用(就像我在更改属性文件后运行分解的 EAR 文件 Wildfly 时一样),那么 redeploy 会更快( 10 秒)而不是停止和启动服务器(60 秒)。这不是最佳选择,但比重新启动要好。
    【解决方案4】:

    步骤:

    • IDEA 2020 中,edit configuration -> running application update policies ->
      • on 'update' action,改为:Update classes and resources
      • on frame deactivation,改为:Update classes and resources
    • 调试模式启动。

    然后每次更改代码,它都会尝试重新部署,可能需要一秒钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多