使用 Visual Studio Code 将 Java Web 应用程序部署到 Tomcat

Posted

技术标签:

【中文标题】使用 Visual Studio Code 将 Java Web 应用程序部署到 Tomcat【英文标题】:Deploy java web application to Tomcat with Visual Studio Code 【发布时间】:2019-01-21 06:19:55 【问题描述】:

我正在尝试,我遇到了一些我想分享的问题。

安装扩展Tomcat for Java 后,我尝试部署一个Maven Java Web 项目。为此,我单击了项目的文件夹并选择了“在 Tomcat 服务器上运行”选项。结果是一条错误消息:The folder is not a valid web app to run on Tomcat Server.

然后,我意识到也许我应该在 Tomcat 上运行之前创建一个 war 文件。因此,我执行了mvn clean package 命令,然后在war 文件上执行“在Tomcat 服务器上运行”选项。这样做,项目已正确部署。

但是,与 Eclipse 使用 Tomcat 的方式相比,这在我看来有点乏味。特别是如果我正在使用静态文件,如 css 或 js,因为每次修改文件时,我都应该执行 mvn clean package 和“在 Tomcat 服务器上运行”。而在 Eclipse 中,这些文件会自动部署在 Tomcat 上而无需重新启动。

我想知道是否有另一种方法可以使用 VS Code 和 Tomcat for Java。

谢谢!

【问题讨论】:

我猜:将输出文件夹放在自动部署文件夹中会起作用,但是自从我使用 Tomcat 以来已经有一段时间了。在文档中,我阅读了“部署已复制到主机 appBase 的扩展 Web 应用程序”。和“如果 /WEB-INF/web.xml 文件(或定义为 WatchedResource 的任何其他资源)更新,则重新加载 Web 应用程序。”在“在运行的 Tomcat 服务器上部署”下;这可能就是你所追求的。 感谢您的建议。每当我更改src/main/javasrc/main/resources 的文件时,AFAIK Visual Studio Code 都会执行构建。所以,正如你所说,我可以更改输出文件夹以将修改后的文件复制到爆炸战争中。但是,这可能不适用于src/main/webapp 文件夹的文件,因为 VSCode 不会触发这些文件的构建。如果我误解了什么,请告诉我。 【参考方案1】:

是的,如果你喜欢使用 Spring。

您需要按照以下指南中的说明安装 Spring Initializr 扩展:

https://code.visualstudio.com/docs/java/java-spring-boot

它带有嵌入式 Tomcat 安装,并且热重载开箱即用,让您立即高效工作。

【讨论】:

以上是关于使用 Visual Studio Code 将 Java Web 应用程序部署到 Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

将 Visual Studio Code 连接到 Codeanywhere 容器

使用 Visual Studio Code 的 Mocha 断点

可以将 Visual Studio Code 配置为使用 nodemon 启动吗

无法将 GitLab 与 Visual Studio Code 连接

如何使用 Visual Studio Code 将任何扩展名格式化为 .css? [复制]

Visual Studio Code 调试 数组评估