ideas到底把项目部署在什么地方
1.1 位置探索
在idea中配置的tomcat,在运行时idea不会把项目放到该路径下,而是复制一份足够的配置文件,到
${user.home}/.IntelliJIdea/system/tomcat
每个项目都有属于自己的一份tomcat配置,互不干扰。
1.2 idea部署原理
每个项目的配置文件夹中有一个 /conf/Catalina/localhost/xxxxx.xml 文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/ecps-protal" docBase="E:\IDEA_HOME\ecps\ecps-parent\ecps-portal\target\ecps-portal" />
path
指在访问此项目时,是否需要添加额外的路径,如果为空,则直接使用域名或者ip就可以访问到该项目:127.0.0.1。
这个值在ieda中的Run/Debug Configurations中可以配置:
docBase
是指要运行的项目的部署位置,E:\IDEA_HOME\ecps\ecps-parent\ecps-portal 就是我的项目源代码的位置,
target是由maven构建后生成的,E:\IDEA_HOME\ecps\ecps-parent\ecps-portal\target\ecps-portal
目录就是maven build完成之后生成的项目
1.3项目运行过程
maven buids项目,将构建结果写到项目的target目录下
然后idea复制一份tomcat的配置文件到${user.home}/.IntelliJIdea/system/tomcat 中,
之后启动tomcat安装目录下的catalina.bat文件,
tomcat读取配置文件,找到项目位置,然后就运行起来了。