【问题标题】:Eclipse: Difference between clean, build and publishEclipse:清理、构建和发布之间的区别
【发布时间】:2011-04-13 23:47:18
【问题描述】:

我正在使用 Eclipse 和 tomcat。在服务器(右键单击)选项卡上,您有以下选项: 清理、发布和清理 Tomcat 工作目录,这些选项的真正作用是什么以及它们与 project > Build

有何不同

【问题讨论】:

    标签: eclipse tomcat build publish


    【解决方案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 工作目录选项适用于服务器文件,另一方面,项目>构建适用于工作区文件(项目位于工作区文件夹内)。服务器文件和工作区文件通常位于单独的文件夹中,这取决于您如何配置服务器。

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 2022-10-04
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        • 2012-02-14
        • 2011-08-07
        • 1970-01-01
        相关资源
        最近更新 更多