Eclipse中项目究竟被部署到了Tomcat的什么地方?

本文解析了Eclipse与MyEclipse中Tomcat项目部署的具体位置,包括workspace、webapp及自定义目录,并针对Maven管理的项目,在执行clean命令后导致webapp资源丢失的问题,给出了通过执行install命令解决的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**序言:**在开发过程中,经常会遇到项目跑不起来的情况。或者是修改了代码却没有生效,这种情况有可能是tomcat没有重新部署项目,这时候就需要把部署在tomcat中的项目删除,重新部署一下,那么问题来了,我们的项目究竟部署在Tomcat的什么地方呢?我们需要根据开发工具来区分一下:

Eclipse:
1、被部署到了workspace中对应项目文件夹下的src/main/webapp下,对应下图的1号红框。
2、被部署到了tomcat所在根路径的webapp/wtpWebapps下,具体要看自己的配置对应下图的2号红框。
3、使用其他任意目录。(一般开发没人这么用吧。。)
在这里插入图片描述

MyEclipse:
1、myEclipse是默认将项目部署到apache-tomcat-6.0.26\webapps下面,如下图所示,点击下图所示按钮,可以直接进入发布路径。
在这里插入图片描述

这里需要额外关注一个问题
当我们的项目是用maven管理,项目buildPath是target的话。
在这里插入图片描述
这时候,当我们执行maven clean 命令的时候,会将target中的文件删除,同时,也会将tomcat的webapp路径下对应的项目的class等文件一并删除(我猜测是因为webapp和target中做了某种软连接。),这时候,如果直接启动tomcat,虽然tomcat启动成功了,但是。访问项目中的任意资源都显示404,这是因为tomcat中的webapp下面已经没有这些资源了(.class、html、jsp等)。所以需要执行maven命令:install。重新将文件编译到target下,这时候,重启tomcat服务器就可以正常访问项目了。

本文作者水平有限,如有不正,请各位指出,共同进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值