以maven做为构建工具的web应用为例,如下图:
在tomcat中运行应用,运行的是应用的字节码文件,所以我先执行package生命周期,新增target文件夹,如下:
打开上面的war文件,跟第一个红框里的内容一样,如下图:
所以部署时,部署哪个都可以,我分三种方式部署它们.
一、直接把文件夹或war扔到tomcat里,如下图:
war包自动会解压,随着tomcat的启动。
缺点是修改后,再次package,再次拷贝,再次找到webapps,有没有上传的功能呢,就不用自己找webapps,有,看下面。
二、使用tomcat的上传功能
打开tomcat的管理平台,如下:
选第二个红框的方式简单点,但修改后,还是要再次上传,我想能不能告诉tomcat,目标文件在那里,你自己去找?有,看下面。
三、配置server.xml来部署应用
该文件在如下位置:
在Host标记里,添加Context标记:
<Context docBase="E:\。。。\target\test-deploy-1.0-SNAPSHOT" path="/a" reloadable="true"/>
docBase属性告诉tomcat,目标文件在哪个文件夹下,path指定访问应用的根路径,但还是要自己package下,能不能自动部署呢?有,自己百度。