Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别

Posted

技术标签:

【中文标题】Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别【英文标题】:difference between clean and clean working directory in Eclipse WTP with Tomcat 【发布时间】:2013-06-05 01:55:59 【问题描述】:

我正在使用 Eclipse 进行 Java Web 开发。我安装了 WTP 和 Tomcat。我通过 Eclipse 运行 Tomcat(这是一个非常标准的配置)。

我想明白的是:

当您在“服务器”选项卡中右键单击服务器时,它会为您提供两个选项:

    干净 清理工作目录

在 Google 上找不到太多信息。人们在盲目地选择“干净”。有人可以解释一下这两个选项之间的区别吗?

提前谢谢你。

【问题讨论】:

【参考方案1】:

清理:清除所有 webapp 并重新部署它们(在 Tomcat 实例运行时不要这样做)

清理工作目录:清理 Tomcat 的工作目录,例如,已编译的 JSP 所在的位置。见here。

【讨论】:

一个问题:Tomcat运行时好像可以清理工作目录。当您这样做时,tomcat是否再次将jsp,类文件再次放入目录中?还是需要重启服务器? 您可以在实例运行时执行此操作。您将丢失所有已编译的 JSP 和其他内容。无需重新启动服务器。当调用 JSP 时,它会被重新编译。编译的类总是驻留在WEB-INF/classes 并且必须由 提供。通常,当您篡改$CATALINA_*/libconf 中的文件时,需要重新启动服务器。 为了后代明确一点:Clean 也清除了 Tomcat 工作目录(即,如果我运行Clean,运行Clean Tomcat working directory 将是多余的),对吧?跨度> 什么时候应该使用clean(而不是publish)? @ThariqNugrohotomo。在极少数情况下,当您有过时的文件或锁定的文件未正确发布时。有时 Eclipse 只是忘记发布 JAR 并且 Tomcat 以 ClassNotFoundException 退出。

以上是关于Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse WTP 与 sydeo,“服务模块而不发布”

如何使用 Eclipse 设置 tomcat?

如何在eclipse helios上运行tomcat 7

Eclipse wtp project dependent project facets问题

This project needs to migrate WTP metadata

eclipse没有java EE插件