Intellij Tomcat部署使用旧资源

Intellij Tomcat部署使用旧资源,tomcat,intellij-idea,Tomcat,Intellij Idea,我正在尝试使用Intellij Ultimate ver 2020.1.4和Tomcat ver 8.5.23开发一个web应用程序 每当我尝试通过Intellij运行程序时,如果我做了一些更改(特别是对html或javascript文件)并尝试更新,那么这些更改不会出现在浏览器中。根据我是使用战争档案还是战争爆炸档案进行部署,它有时甚至会使用我很久以前写过的文件的旧版本 我尝试过编辑配置,以便在部署之前重建工件,在“更新”或帧停用时重新部署,在调试模式下运行,但似乎没有任何东西能够始终如一地工

我正在尝试使用Intellij Ultimate ver 2020.1.4和Tomcat ver 8.5.23开发一个web应用程序

每当我尝试通过Intellij运行程序时,如果我做了一些更改(特别是对html或javascript文件)并尝试更新,那么这些更改不会出现在浏览器中。根据我是使用战争档案还是战争爆炸档案进行部署,它有时甚至会使用我很久以前写过的文件的旧版本

我尝试过编辑配置,以便在部署之前重建工件,在“更新”或帧停用时重新部署,在调试模式下运行,但似乎没有任何东西能够始终如一地工作

我的应用程序的基本结构如下所示:

LogicEngine (module) 
-src (dir)
--User (dir)
---User (dir)
----User.java
----UserManager.java

WebApp (module)
-src (dir)
--sdm (dir)
---servlets (dir)
----ChatServlet.java
--web(dir)
---sharedresources (dir)
---- jquery
---pages (dir)
---- homepage (dir)
-----homepage.html
-----homepage.css
-----homepage.js
--WEB-INF
---web.xml
-index.html


我从intellij运行应用程序,并对homepage.js进行更改。当我单击“更新”-->“重新部署”,然后在浏览器上单击“刷新”时,更改不会出现(我知道,因为我使用开发人员工具检查js文件)。重新启动服务器也不起作用。唯一一件似乎有效的事情(即使这样也不可靠)是,如果我从项目和Tomcat的webapp中删除工件,重新创建它们,然后单击“运行”。

您使用的IDE/Tomcat版本是什么?你的应用程序使用的框架是什么?请与大家分享重现问题的确切步骤。@CrazyCoder我添加了一些细节,希望能澄清问题。实际的程序相当长,有很多文件,但我不认为有任何特定的代码是相关的。浏览器会找到homepage.js,因此,如果我对该文件进行任何更改(比如只添加一行)并进行更新,我认为这些更改应该在浏览器中可见。更新操作后,工件输出目录中磁盘上的
.js
文件是否会更改?如果有,那么可能是浏览器缓存。@CrazyCoder哇,是的,磁盘上的js文件被更新了。清理浏览器缓存和历史记录似乎有帮助。但这是否意味着每次更新时都必须清理缓存?(无论如何,谢谢!)有帮助吗?