我有一个 maven 项目,我通过创建一个 war 文件并将其放置在 tomcat
的 webapps
目录中,然后从 运行它,将其部署在 tomcat 中本地主机/经理
。该应用程序启动并没有问题。现在,我需要对源代码进行一些修改,但问题是我对源代码所做的更改没有在应用程序中生效。这是我尝试过的:
清除浏览器缓存
从
取消部署项目localhost/manager
从
C:\Program Files\Apache Software Foundation\tomcat\apache-tomcat-8.5.12\work\myProject
中删除项目文件夹通过运行命令
重新创建 war 文件mvn clean package -Pdev
将新建的war文件放在
的tomcat
webapps
目录下启动项目并打开
在所有这些步骤之后,应用程序的行为与之前完全一样,我什至从源代码中删除了一些负责加载项目的主要方法,但仍然没有任何变化。项目缓存在哪里,我如何查看我所做的更改?
最佳答案
我建议您在 tomcat 上部署的步骤:
- 停止tomcat应用程序或服务
- 转到您的
webapp
文件夹(与您的项目相关的文件夹),并从中删除所有文件(.war 和提取的文件) - 从tomcat根路径中删除
work
文件夹 - 将您的
.war
文件复制到您的 webapp 文件夹 - 重启Tomcat
提示:您可以使用插件轻松地使用 Maven 自动部署您的应用程序,您可以找到所有信息 here .有了这个你可以轻松运行 tomcat7:redeploy
,他会处理脏东西和部署操作:)
关于java - 对应用程序中未显示的源代码所做的更改 - 如何完全清除 tomcat 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002272/