【发布时间】:2019-01-21 06:19:55
【问题描述】:
我正在尝试使用 Visual Studio Code 将 Java Web 应用程序部署到 Tomcat,我遇到了一些我想分享的问题。
安装扩展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 不会触发这些文件的构建。如果我误解了什么,请告诉我。
标签: java tomcat visual-studio-code