【问题标题】:Function of Project > Clean in Eclipse项目的功能 > Eclipse 中的清理
【发布时间】:2010-12-28 20:15:46
【问题描述】:

Eclipse 的 Project → Clean... 工具实际上是做什么的?

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    它会删除项目中所有已编译的文件,以便您可以进行全新的重建。

    【讨论】:

      【解决方案2】:

      它的功能取决于您在项目中拥有的构建器(他们可以根据自己的喜好选择解释 clean 命令)以及您是否打开了自动构建。如果启用了自动构建,则调用 clean 相当于一个干净的构建。首先删除工件,然后调用完整的构建。如果自动构建关闭,clean 将删除工件并停止。然后您可以稍后手动调用构建。

      【讨论】:

      • 在这种情况下什么是工件?
      • 工件是构建过程从源文件 (.java) 生成的,例如:.class 文件。
      【解决方案3】:

      这里还有另一个问题。 Eclipse 的 Clean 功能已损坏。如果您在 Eclipse 之外删除文件,它不会发现文件现在丢失的事实,并且您会得到构建错误,直到您手动删除文件。即使那样,这也不一定有效,尤其是在丢失大量文件的情况下。当我检查自上次构建以来发生了很多更改的代码分支时,这种情况经常发生在我身上。在这种情况下,我发现的唯一办法是启动一个全新的工作区并从头开始重新加载项目。

      【讨论】:

      • 您是否尝试过刷新项目? Clean 不检查源文件是否退出,它只是删除已编译的类。在导航器视图中,右键单击您的项目(或相应的文件夹)并从上下文菜单中选择刷新。这将删除所有已删除的文件并添加任何尚未在您的项目中列出的新文件。
      • 按 F5 也可用于刷新资源,但您必须确保已从本地文件系统中实际选择了要重新加载的文件 - 换句话说,只需在 Package Explorer 中单击并按 F5 不会做任何事情。在刷新了很多文件后,我通常会执行 Project > Clean。
      • @SteveS 提到在 Eclipse 中刷新文件将添加新文件并删除旧文件——它将使用文件系统更新任何更改(或添加或删除)的文件。如果在 Eclipse 中打开工作区时在 Eclipse 之外更改了文件,则 Eclipse 不会检测到更改并自行重新加载文件。当您从缓存的旧文件副本(如图像文件)进行编译时,这可能会令人抓狂,但如果您没有意识到 Refresh是必要的。
      【解决方案4】:

      当我使用 Maven 运行干净的构建时,我在 Eclipse 中也遇到了同样的问题,但是对于这个问题有一个简单的解决方案。我们只需要运行 Maven 更新然后构建或直接运行应用程序。希望能解决问题。

      【讨论】:

        猜你喜欢
        • 2017-09-15
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多