Intellij Community版Smart Tomcat插件部署文件位置及相关疑问
Smart Tomcat 部署文件位置及与Eclipse部署差异解析
部署文件实际存储位置
Smart Tomcat 默认不会将文件直接部署到你指定的wtpwebapps目录,而是采用项目构建输出目录+Tomcat虚拟映射的机制:
- Maven项目的编译后文件(class、资源文件等)会输出到项目根目录下的
target文件夹,普通Java Web项目则输出到out文件夹。 - Smart Tomcat 会通过Tomcat的虚拟上下文映射,将上述构建输出目录与Tomcat的应用上下文关联,而非将文件复制到
wtpwebapps。你可以在Smart Tomcat的配置页面,查看Context Path对应的实际映射路径,就是项目的构建输出目录。
关于wtpwebapps目录的疑问
不会在wtpwebapps中找到解压后的war包,原因如下:
- Smart Tomcat 并未执行“打包war并解压到部署目录”的操作,而是直接映射项目构建输出目录给Tomcat,属于直接映射式部署,和Eclipse的文件复制部署逻辑完全不同。
- 只有手动打包war并手动部署到Tomcat时,才会在
wtpwebapps目录看到解压后的应用文件。
与Eclipse外部Tomcat部署的差异
- Eclipse配置外部Tomcat时,会将项目编译文件或war包物理复制/解压到指定的Tomcat部署目录(如
wtpwebapps),属于文件复制型部署。 - Smart Tomcat 则是通过修改Tomcat的
context.xml添加虚拟上下文映射,直接指向项目构建输出目录,既避免了文件复制的开销,还能支持代码修改后的热重载(部分场景下)。
内容的提问来源于stack exchange,提问作者Vashista Basava
相关产品推荐
相关产品推荐

