Eclipse:清理、构建和发布之间的区别
Posted
技术标签:
【中文标题】Eclipse:清理、构建和发布之间的区别【英文标题】:Eclipse: Difference between clean, build and publish 【发布时间】:2011-04-13 23:47:18 【问题描述】:我正在使用 Eclipse 和 tomcat。在服务器(右键单击)选项卡上,您有以下选项: 清理、发布和清理 Tomcat 工作目录,这些选项的真正作用是什么以及它们与 project > Build
有何不同【问题讨论】:
【参考方案1】:当您运行 "project > Build"
时,eclipse 会将构建路径上文件夹中的所有源代码编译为 .class 文件,并将 .class 文件放入您指定的输出文件夹中。这两个文件夹都可以从 Project-> Properties-> Java Build Path
配置。请注意,eclipse 具有增量构建功能,它只会编译自上次构建项目以来已更改的源代码。
如果您为项目启用自动构建(通过"Project-> Build Automatically"
),"project > Build"
将在您添加、删除或修改构建路径上的源文件时自动运行,因此您不必调用在这种情况下手动“项目>构建”。
服务器选项卡中的Publish
选项将通过复制项目资源(例如 xml 配置文件、Web 资源(html、css、js 等)以及您获得的已编译的 .class 文件)将应用程序部署到您的 Tomcat 实例从"project > Build"
到Tomcat 实例的正确位置。
所以,"Project > Build"
是关于将 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
【讨论】:
非常感谢。完美的答案。 添加到原始海报问题,因为他询问了 Servers->Clean,Project->Clean 和 Servers->Clean 之间有什么区别? 注意:如果执行此操作后,您会看到错误:“'Publishing to Tomcat v*.* Server at localhost...' has遇到问题”run eclipse as admin【参考方案2】:构建:在项目的构建路径上编译更改的源文件 清理:编译项目中构建路径上的所有源文件 发布:在 Web 服务器实例中部署更新的项目
【讨论】:
【参考方案3】:清理、发布和清理 Tomcat 工作目录选项适用于服务器文件,另一方面,项目>构建适用于工作区文件(项目位于工作区文件夹内)。服务器文件和工作区文件通常位于单独的文件夹中,这取决于您如何配置服务器。
【讨论】:
以上是关于Eclipse:清理、构建和发布之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
Amazon EC2 和 AWS Elastic Beanstalk 之间的区别
Visual Studio中Rebuild和Clean + Build之间的区别