Eclipse:清理、构建和发布的区别

42

我正在使用带有Tomcat的Eclipse。在服务器(右键单击)选项卡上,您有以下选项:

  • Clean(清理)
  • Publish(发布)
  • Clean Tomcat Work Directory(清理Tomcat工作目录)

这些选项到底是做什么的? 与项目 > 构建有何不同?

3个回答

55
当你运行 "项目 > 构建" 时,Eclipse会将构建路径上的所有文件夹中的源代码编译为 .class 文件,并将这些 .class 文件放置在指定的输出文件夹中。这两个文件夹都可以在项目-> 属性-> Java构建路径 中进行配置。请注意,Eclipse具有增量构建功能,它只会编译自上次构建以来发生更改的源代码。
如果你为项目启用了自动构建(通过 "项目-> 自动构建" ),当你添加、删除或修改构建路径上的源代码文件时,"项目 > 构建" 将自动运行,因此在这种情况下不需要手动调用"项目 > 构建"。
服务器选项卡中的 发布 选项将通过复制项目资源(如xml配置文件、Web资源(html、css、js等)和您从 "项目 > 构建" 得到的已编译的 .class 文件)将应用程序部署到Tomcat实例的正确位置,从而完成应用程序的部署。
因此,"项目 > 构建" 是关于将Java源代码编译为 .class 文件,而服务器选项卡中的选项则是关于将应用程序部署到Tomcat实例并维护Tomcat实例。
你可以在以下链接中找到有关"服务器选项卡"(即Web工具平台)的信息: http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.server.ui.doc.user/topics/tpublish.html http://wiki.eclipse.org/WTP_Tomcat_FAQ

4
在原帖问题的基础上,补充一下:既然他问了服务器->清理,那么项目->清理和服务器->清理有什么区别? - armyofda12mnkeys
注意:如果在执行此操作后,您看到错误:“'发布到本地主机上的Tomcat v*.*服务器...'遇到了问题”,请以管理员身份运行Eclipse。 - miwe

21

构建: 在项目中的构建路径上编译已更改的源文件
清除: 编译项目构建路径中的所有源文件
发布: 将更新后的项目部署到Web服务器实例中


4

清理、发布和清理Tomcat工作目录选项适用于服务器文件,而Project> build适用于工作区文件(项目位于工作区文件夹内)。服务器文件和工作区文件通常位于不同的文件夹中,这取决于您如何配置服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接