如何在 VSCode 中热重装 Tomcat 服务器

2022-09-02 13:52:53

我正在从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 服务器
  • 删除并重新生成包(不确定这是否执行任何操作,它可以在没有包的情况下运行良好).war.war

答案 1

好消息。。。

它现在自动工作。使用Tomcat for Java Extension(以及Java Extension Pack的其余部分):https://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat

只需确保您的设置如下所示(搜索“java.autobuild”即可在第一个结果中获得这两个设置):enter image description here

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

更新:我发现它与“手动”(默认)设置一起工作得更好。只需在闪电图标中单击一次。(在 Ubuntu 18.04 LTS 中测试)[我说它工作得更好,因为如果我用“auto”设置向Class“代码添加行,它不会添加该代码......只有当我更改现有行中的代码时。但是使用手动设置,我只需保存文件,然后单击闪电图标等待约3秒钟,然后调试新代码...一切都很顺利!enter image description here

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

享受!


答案 2

这篇文章可能会有所帮助,我从其他IDE迁移到Vscode。根据这篇文章,如果你安装Java调试器,它启用了热代码替换(HCR),然后:

您可以启动调试会话并在开发环境中更改 Java 文件,调试器将替换运行代码的 JVM 中的代码。

Java的热代码替代品来到可视化工作室代码


推荐