使用 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/java
或src/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 连接