idea里的tomcat项目在哪里部署的?

今天有同事和小编开玩笑,问我知道idea里的tomcat项目部署到哪里去了吗?说实话,小编也没研究过这玩意,但是小编知道日志里肯定有相关信息。小编随手就在idea里启动了一个tomcat项目,然后就真相了:

显然tomcat还是用的本地的,只是配置文件换了个路径,项目包还是在项目路径下。既然是tomcat部署项目,那无非就是4种方式:
1把项目war包丢到webapps下,启动tomcat。
2在tomcat管理界面去部署指定项目。
3修改conf/server.xml文件,增加<Context path="" docBase=""/>节点。
4在conf下增加Catalina/localhost目录,在这里增加包含<Context path="" docBase=""/>节点的xml文件。
显然,第四种方式是侵入性最小的,小编继续打开idea的部署目录:

注意这里的文件名称要和Context节点的path一致,ROOT即根路径path=""。显然idea采用的就是这种方式,可以在idea的tomcat server中修改deployment中的application context属性值,即对应的xml的文件名。下面小编修改一下application context的值为tomcat,看下idea的发布情况:

文件名变成了tomcat.xml,文件内容如下:

小编总结:
首先要养成仔细耐心阅读日志的习惯,约定优于配置的思想处处可见,要时刻保持独立思考不能盲目跟风。