使用IDEA热部署项目的时候class的路径由Artifacts指出,需要注意的是,这些classes默认并不放在Tomcat下面,而是在源代码的位置新建了一个target文件夹。
有些项目部署war包成功,但是热部署失败就是这个原因,因为很多项目是默认自己已经部署在tomcat中,然后根据classes的路径获取tomcat的一些配置(例如获取端口号等)。
解决方法是修改热部署的Artifacts的输出路径到Tomcat路径下。
(ps:具体操作就是在Project Structure下面的Artifacts点击加号将output路径添加至本项目
出现这个就OK啦
)
转载自https://www.jianshu.com/p/0bd82d032380