我正在从 Eclipse IDE(+ 分别用于编码 Java servlet 和 HTML/CSS/JS 网页的 VSCode)迁移到仅 Visual Studio Code,因为它的轻量级。
我为 VSCode 安装了几个 Java 扩展:
Eclipse 有一系列的热重载设置:
- Automatically publish when resources change
- Refresh using native hooks or polling
虽然 VSCode 似乎没有适合我的东西。
我尝试重新加载我的 Java 和 Web 代码的一些事情:
- 重启 Tomcat 服务器
- 删除并重新添加 Tomcat 服务器
- 删除并重新生成
.war
包(不确定这是否有任何作用,它可以在没有.war
包的情况下运行良好)
最佳答案
好消息...
它现在自动运行。使用 Tomcat for Java Extension(以及 Java Extension Pack 的其余部分): https://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat
只需确保您的设置是这样的(搜索“java.autobuild”以在第一个结果中获得这两个):
非常重要的是,您不会像在 Eclipse 中那样在 HCR(热代码替换)的控制台中看到任何日志……但实际上您会看到被替换的代码行为。只需调试您更改的那段代码,您就会看到它实际上在运行的服务器中发生了更改。
更新:我发现使用“手动”(默认)设置效果更好。只需在闪电图标中单击一次。 (在 Ubuntu 18.04 LTS 中测试) [我说它效果更好,因为如果我使用“自动”设置向“类”代码添加行,它不会添加该代码……只有当我更改现有行中的代码时。但是通过手动设置,我只是保存文件,然后自己单击闪电图标等待 ~3 秒并调试新代码……一切顺利!!
...这解决了我的编码需求(在 Tomcat 中具有热代码替换的轻量级编辑器/IDE)]
尽情享受吧!
关于java - 如何在 VSCode 中热重载 Tomcat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434930/