我的问题是,最近我在 IDEA 中启动了一个带有一些 servlet 过滤器的 web 项目。起初还可以,但今天我发现我的想法的热部署再次不起作用。
例如,当我更改 servlet 时,我需要按 ctrl+shift+F9 重新编译,它会自动工作。现在它就像我没有改变它一样运行,即使重新启动tomcat也无济于事。
现在更新更改的唯一方法是在我更改 java 文件、servlet、过滤器、侦听器、java bean 等时重新启动 IDEA 。
我检查了输出路径,类文件确实改变了,最后修改日期显示正确,我只有一个输出路径。
我认为这与项目设置有关?
而且,每当我创建一个 servlet 或侦听器时,它都会在 Project explorer 下方的 Web 窗口中显示这个奇怪的东西,就像它正在加载一样,有时它实际上显示正在加载......,就像这样:
当我重新编译模块时,它显示
警告:输出路径 D:\IDEADevelop\LittleBBS\web 与源根相交。只有由 build 创建的文件才会被清理。