首页 > 解决方案 > 如何在 VSCode 中热重载 Tomcat 服务器

问题描述

我正在从 Eclipse IDE(+ VSCode 分别用于编码 Java servlet 和 HTML/CSS/JS 网页)迁移到仅用于轻量级的 Visual Studio Code。


我为 VSCode 安装了几个 Java 扩展:


Eclipse 有一系列热重载的设置:

- Automatically publish when resources change
- Refresh using native hooks or polling

而 VSCode 似乎对我没有任何帮助。


我尝试重新加载我的 Java 和 Web 代码的一些事情:

标签: javatomcatvisual-studio-code

解决方案


好消息...

它现在自动运行。使用 Tomcat 进行 Java 扩展(以及 Java 扩展包的其余部分): https ://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat

只需确保您的设置是这样的(搜索“java.autobuild”以在第一个结果中获得这两个): 在此处输入图像描述

非常重要的是,您不会在 HCR(热代码替换)的控制台中看到任何日志,就像在 Eclipse 中发生的那样……但实际上您会看到被替换的代码行为。只需调试您更改的代码,您就会看到它实际上在运行的服务器中发生了更改。

更新:我发现它在“手动”(默认)设置下效果更好。只需在闪电图标中单击一次。(在 Ubuntu 18.04 LTS 中测试)[我说它工作得更好,因为如果我使用 'auto' 设置将行添加到 Class' 代码中,它将不会添加该代码......只有当我更改现有行中的代码时。但是使用手动设置,我只需保存文件,然后单击闪电图标等待〜3秒我自己并调试新代码......一切顺利! 在此处输入图像描述

...这解决了我的编码需求(轻量级编辑器/IDE 与 Tomcat 中的热代码替换)]

享受 !


推荐阅读