intellij idea 修改代码后自动编译更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了intellij idea 修改代码后自动编译更新相关的知识,希望对你有一定的参考价值。

问题描述:

Intellij IDEA 调试修改时,页面文件改动后无法立刻看到变化,需要手动重启。

问题原因:

在 IDEA tomcat 中 server 的配置里,有 on frame deactivation 条目,选择 update classes and resources。

由于服务器添加的 Artifact 类型问题,有的项目可能没有 update classes and resources 这个选项,只有 Hot Swap classes。

原因是:一个 module 对应两种类型的 Artifact,一种是 war,一种是 war explored。

  • war 是以 war 包形式发布,在这种形式下 on frame deactivation 配置没有 update classes and resources 这个选项。
  • war explored 是发布文件目录,选择这种形式 on frame deactivation 中就出现 update classes and resources 这个选项。

解决方法:

在 idea tomcat 中 server 的配置里,有on frame deactivation条目,选择 update classes and resources。

没有 update classes and resources 选项的话,先在 Deployment 菜单下修改 Artifact 类型为 war explored,再回 Server 菜单选择 update classes and resources。

另外有个配置 on update action,就是手动操作的时候采取什么动作,可以选择重启服务器,也可以像上面一样更新类和资源文件。

以上是关于intellij idea 修改代码后自动编译更新的主要内容,如果未能解决你的问题,请参考以下文章

idea代码提示修改不了

IntelliJ idea设置显示错误代码提示

IntelliJ IDEA热加载自动更新(Update classes and resources )

idea每次修改都要重新编译

intellij idea on update actionon frame deactivation ||Servlet 页面不同步问题

Intellij IDEA Java 类不会在保存时自动编译