Eclipse 的 清洁..。工具实际上做什么?
它删除项目中已经编译的任何文件,以便您可以进行全新的重新生成。
它的功能取决于您在项目中使用的构建器(它们可以选择按照自己喜欢的方式来解释 clean 命令)以及您是否已经打开了自动构建。如果自动构建处于打开状态,则调用 clean 相当于一个 clean build。首先移除构件,然后调用完整的构建。如果自动构建关闭,则 clean 将移除工件并停止。然后可以在以后手动调用生成。
这里还有一个问题。Eclipse 的 Clean 功能被破坏了。如果您在 Eclipse 之外删除文件,它将无法发现文件现在丢失的事实,并且在手动删除文件之前,您将得到构建错误。即便如此,这也不一定有效,特别是如果有很多文件丢失的话。当我检查一个代码分支时,这种情况经常发生,自从上次构建它以来,这个分支已经发生了很多变化。在这种情况下,我找到的唯一办法就是启动一个全新的工作区,并从头开始重新加载项目。
当我使用 Maven 运行干净的构建时,Eclipse 也遇到了同样的问题,但是对于这个问题有一个简单的解决方案。我们只需要运行 Maven 更新,然后构建或直接运行应用程序。我希望它能解决这个问题。