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_*/lib
或conf
中的文件时,需要重新启动服务器。
为了后代明确一点:Clean
也清除了 Tomcat 工作目录(即,如果我运行Clean
,运行Clean Tomcat working directory
将是多余的),对吧?跨度>
什么时候应该使用clean
(而不是publish
)?
@ThariqNugrohotomo。在极少数情况下,当您有过时的文件或锁定的文件未正确发布时。有时 Eclipse 只是忘记发布 JAR 并且 Tomcat 以 ClassNotFoundException
退出。以上是关于Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse WTP 与 sydeo,“服务模块而不发布”
Eclipse wtp project dependent project facets问题