使用Visual Studio代码将java web应用程序部署到Tomcat

使用Visual Studio代码将java web应用程序部署到Tomcat,java,tomcat,visual-studio-code,Java,Tomcat,Visual Studio Code,我正在尝试使用VisualStudio代码将java web应用程序部署到Tomcat,我有一些问题想与大家分享 在安装了扩展之后,我尝试部署一个Maven Java Web项目。为此,我点击了项目文件夹并选择了“在Tomcat服务器上运行”选项。结果是此消息出错:文件夹不是在Tomcat服务器上运行的有效web应用。 然后,我意识到也许我应该在Tomcat上运行war文件之前创建一个war文件。因此,我执行了mvncleanpackage命令,然后对war文件执行“runontomcatser

我正在尝试使用VisualStudio代码将java web应用程序部署到Tomcat,我有一些问题想与大家分享

在安装了扩展之后,我尝试部署一个Maven Java Web项目。为此,我点击了项目文件夹并选择了“在Tomcat服务器上运行”选项。结果是此消息出错:
文件夹不是在Tomcat服务器上运行的有效web应用。

然后,我意识到也许我应该在Tomcat上运行war文件之前创建一个war文件。因此,我执行了
mvncleanpackage
命令,然后对war文件执行“runontomcatserver”选项。执行此操作后,项目已正确部署

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

我想知道是否有其他方法可以使用VS代码和Tomcat for Java


谢谢

是的,如果您喜欢使用Spring

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


它附带了一个嵌入式Tomcat安装,热重新加载可以在开箱即用,让您立即提高工作效率。

我猜:将输出文件夹放在自动部署文件夹中是可行的,但我已经有一段时间没有使用Tomcat了。在文档中,我阅读了“在运行的Tomcat服务器上部署”下的“部署已复制到主机appBase中的分解web应用程序”和“如果更新了/web-INF/web.xml文件(或定义为WatchedResource的任何其他资源),则重新加载web应用程序”;这可能就是你想要的。谢谢你的建议。每当我更改src/main/javasrc/main/resources文件时,AFAIK Visual Studio代码就会执行构建。因此,正如您所说,我可以更改ouput文件夹,将修改后的文件复制到分解的war中。但是,这可能不适用于
src/main/webapp
文件夹的文件,因为VSCode不会触发这些文件的生成。如果我误解了什么,请告诉我。