问题:将 tomcat 集成到IDEA中,并且在 tomcat 中部署了 web 项目,在IDEA中运行 tomcat,但发现IDEA使用 tomcat 部署的项目在 tomcat 安装目录下的 webapps 中无法找到,那么它到底在哪里呢?

结论:IDEA 使用 tomcat 部署项目后不会把编译后的项目复制到 tomcat 的 webapps 目录下,而是复制一份配置文件到指定目录下,让 tomcat 找到这个项目,也就是说每个项目都有属于自己的一份 tomcat 配置,互不干扰。

Using CATALINA_BASE:   "C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\_javaweb" (配置文件路径)

在这里插入图片描述
每个项目的配置文件夹中有一个"/conf/Catalina/localhost/<虚拟目录名>.xml"文件
在这里插入图片描述
其中,path 指虚拟目录名称;docBase 指IDEA使用 tomcat 部署项目的路径。

因此,整个项目的运行过程:IDEA 复制一份 tomcat 的配置文件到指定目录中,之后启动 tomcat 安装目录下的 catalina.bat 文件,tomcat读取配置文件,找到项目位置,然后就运行起来了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐