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

标签 java spring maven tomcat

我有一个 maven 项目,我通过创建一个 war 文件并将其放置在 tomcatwebapps 目录中,然后从 运行它,将其部署在 tomcat 中本地主机/经理。该应用程序启动并没有问题。现在,我需要对源代码进行一些修改,但问题是我对源代码所做的更改没有在应用程序中生效。这是我尝试过的:

  1. 清除浏览器缓存

  2. localhost/manager

    取消部署项目
  3. C:\Program Files\Apache Software Foundation\tomcat\apache-tomcat-8.5.12\work\myProject 中删除项目文件夹

  4. 通过运行命令 mvn clean package -Pdev

    重新创建 war 文件
  5. 将新建的war文件放在tomcat

    webapps目录下
  6. 启动项目并打开

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

最佳答案

我建议您在 tomcat 上部署的步骤:

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

提示:您可以使用插件轻松地使用 Maven 自动部署您的应用程序,您可以找到所有信息 here .有了这个你可以轻松运行 tomcat7:redeploy ,他会处理脏东西和部署操作:)

关于java - 对应用程序中未显示的源代码所做的更改 - 如何完全清除 tomcat 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002272/

相关文章:

java - 'new' 关键字和构造函数到底是如何工作的

java - 用于计时器的 Android 线程

Spring集成TCP,强制重连

java - maven 进程资源不会替换 Linux 上属性文件中的占位符

java - Jenkins 问题 : local class incompatible by comparing serialVersionUID

java - Cobertura 在 Jenkins 上重复测试运行

java - 等待事件

java - 优化/限制缓存Spring的大小

java - 在 docker 中启动 spring session + redis 时出错

java - 将 QByteArray 反序列化为 Java 数据类型