0

我的问题是,最近我在 IDEA 中启动了一个带有一些 servlet 过滤器的 web 项目。起初还可以,但今天我发现我的想法的热部署再次不起作用

例如,当我更改 servlet 时,我需要按 ctrl+shift+F9 重新编译,它会自动工作。现在它就像我没有改变它一样运行,即使重新启动tomcat也无济于事

现在更新更改的唯一方法是在我更改 java 文件、servlet、过滤器、侦听器、java bean 等时重新启动 IDEA 。

我检查了输出路径,类文件确实改变了,最后修改日期显示正确,我只有一个输出路径。
我认为这与项目设置有关?

以下是我的项目设置的一些图片:
在此处输入图像描述

而且,每当我创建一个 servlet 或侦听器时,它都会在 Project explorer 下方的 Web 窗口中显示这个奇怪的东西,就像它正在加载一样,有时它实际上显示正在加载......,就像这样: 在此处输入图像描述

当我重新编译模块时,它显示
警告:输出路径 D:\IDEADevelop\LittleBBS\web 与源根相交。只有由 build 创建的文件才会被清理。

4

1 回答 1

0

Project选项卡上,替换
D:\IDEADevelop\LittleBBS\web\WEB-INF\classes
D:\IDEADevelop\LittleBBS\out

Modules选项卡上,单击选项Inherit project compile output path

在其他选项卡上,确保输出目录与D:\IDEADevelop\LittleBBS\out

于 2017-01-09T12:37:20.360 回答