对源代码所做的更改未在应用程序中显示-如何完全清除tomcat缓存

时间:2018-08-24 10:14:18

标签: java spring maven tomcat

我有一个Maven项目,该项目是通过创建war文件并将其放置在webapps的{​​{1}}目录中并从tomcat运行而部署在tomcat中的。该应用程序启动并正常工作。现在,我需要对源代码进行一些修改,问题是我对源代码所做的更改在应用程序中没有生效。这是我尝试过的:

  1. 清除浏览器缓存

  2. localhost/manager取消部署项目

  3. localhost/manager

  4. 删除项目文件夹
  5. 通过运行命令C:\Program Files\Apache Software Foundation\tomcat\apache-tomcat-8.5.12\work\myProject

  6. 重新创建war文件
  7. 将新的war文件放置在mvn clean package -Pdev的{​​{1}}目录中

  8. 启动项目并打开它

在完成所有这些步骤之后,应用程序表现出了以前的样子,我什至从源代码中删除了一些主要方法,这些方法负责加载项目,但仍然没有变化。项目在哪里缓存,如何查看所做的更改?

1 个答案:

答案 0 :(得分:0)

我建议您在Tomcat上进行部署的步骤:

  1. 停止tomcat应用程序或服务
  2. 转到您的webapp文件夹(与您的项目相关的文件夹),并从其中删除所有文件(.war文件和提取的文件)
  3. 从tomcat根路径中删除work文件夹
  4. 将您的.war文件复制到您的webapp文件夹中
  5. 重新启动Tomcat

提示:您可以使用插件轻松地使用Maven自动部署应用程序,您可以找到所有信息here。这样您就可以轻松运行tomcat7:redeploy了,他将负责处理污垢和部署操作:)