java - 如何在 VSCode 中热重载 Tomcat 服务器

标签 java tomcat visual-studio-code

我正在从 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”以在第一个结果中获得这两个): enter image description here

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

更新:我发现使用“手动”(默认)设置效果更好。只需在闪电图标中单击一次。 (在 Ubuntu 18.04 LTS 中测试) [我说它效果更好,因为如果我使用“自动”设置向“类”代码添加行,它不会添加该代码……只有当我更改现有行中的代码时。但是通过手动设置,我只是保存文件,然后自己单击闪电图标等待 ~3 秒并调试新代码……一切顺利!! enter image description here

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

尽情享受吧!

关于java - 如何在 VSCode 中热重载 Tomcat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434930/

相关文章:

java - java.lang.Object getTimeout() 的返回类型与 org.gradle.api.internal.AbstractTask 中的 org.gradle.api.provider.Property 不兼容

tomcat - 如何从 IBM Websphere 迁移到 Tomcat?

Java EE - HTTP 错误 404 - 资源不可用 - 在页面上点击 "Submit"按钮后

maven - 如何构建 WAR 文件以从 JHipster Spring Boot 项目部署到 Tomcat 上?

reactjs - 用于非类型化 npm 模块的 TypeScript 自定义声明文件

java - 如何用 Java 执行简单的 Google Cloud Trace 请求

java - Spark 蓄能器复位

java - Checkstyle LineLength 配置不起作用

angular - VS Code 中是否有任何快捷方式可以导航到 angular 组件的 HTML,反之亦然?

batch-file - 在 vscode 中为 .bat 文件中的 'start' 命令打开一个新终端