Eclipse中的Tomcat忽略了源HTML更改而不发布它们,即使它之前工作正常。
我有Windows 10 Pro 64位,C:\bin\tomcat
安装了Tomcat 8.5.6。我正在运行安装在D:\bin\eclipse
(另一个卷)中的Eclipse Java EE 4.7.0。 Tomcat已添加为8.5服务器。我的工作区位于D:\workspace
。我在D:\workspace\project
中有一个Maven Web应用程序,index.html
中有HTML文件src/main/webapp
。我的项目启用了“Dynamic Web Module 3.1”方面。我在“Servers”选项卡中添加了“localhost上的Tomcat v8.5服务器”,并且已将我的项目添加到服务器。我在浏览器中关闭了缓存。
使用上述配置,在计算机上laptop1
我将启动服务器,然后我可以通过index.html
在浏览器中访问我的localhost
。如果我编辑index.html
,一旦我保存它,Tomcat就会快速显示需要发布的文件,然后自动发布更改的文件。我可以刷新浏览器并立即查看更改的HTML文件。我在这个开发环境中工作了六到九个月。
我通过在laptop2
中安装相同版本的Tomcat,配置了几乎完全相同的计算机C:\bin\tomcat
。我已将卷D:
与laptop2
相关联。我构建了项目并启动了Tomcat。我可以打开浏览器并通过index.html
查看localhost
。
但是现在如果我编辑index.html
,即使在Eclipse中,这些更改也不会显示在浏览器中。
src/main/webapp/index.html
有新内容并且时间戳已更新。target/m2e-wtp/web-resources
后,index.html
中文件的内容和时间戳不会更改,即使我重新启动服务器也是如此。laptop1
和laptop2
的组策略编辑器完全禁用了Windows Defender。我不知道还能检查什么。我不知道从一个系统移动到另一个系统是否与Tomcat停止识别和发布文件更改有关。
答案 0 :(得分:1)
以某种方式“自动构建”已被禁用。
是的,所有这些问题的根源在于Eclipse中的选项 Project>自动构建已关闭。我不知道怎么回事。我不知道什么时候。但是一旦重新启用,一切都会像以前一样重新开始工作。
我可能会更早或者(稍后)找到这个,但我偶然发现了answer to another question,其中@mico顺便提到了这一点。我很感激。