项目功能>在Eclipse中清理


121

Eclipse的Project→Clean ...工具实际上有什么作用?

Answers:


75

其功能取决于项目中的构建器(他们可以选择按自己喜欢的方式解释清晰的命令)以及是否打开了自动构建。如果启用了自动构建,则调用clean等同于clean build。首先除去工件,然后调用完整构建。如果关闭了自动构建,clean将清除工件并停止。然后,您可以稍后手动调用构建。


1
在这种情况下什么是工件?
Shn_Android_Dev

124

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


11

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


5
您是否尝试过刷新项目?Clean不检查源文件是否退出,它只是删除已编译的类。在导航器视图中,右键单击您的项目(或适当的文件夹),然后从上下文菜单中选择“刷新”。这将删除所有已删除的文件,并添加项目中尚未列出的所有新文件。
史蒂夫斯(SteveS)2012年

按F5键也可以刷新资源,但是必须确保实际上已经选择了要从本地文件系统重新加载的文件,换句话说,仅在Package Explorer中单击并按F5键将不会执行任何操作。刷新许多文件后,通常执行“项目”>“清理”。
hotshot309 2012年

@SteveS提到,在Eclipse中刷新文件将添加新文件并删除旧文件-它将使用文件系统更新所有更改(或添加或删除)的文件。如果在Eclipse中打开工作区时在Eclipse外部更改了文件,则Eclipse将不会检测到更改并自行重新加载文件。当您从Eclipse外部已更改的文件(例如图像文件)中缓存的较旧的文件进行编译时,如果您没有意识到“刷新”,则可能会发疯,但是在运行应用程序时看不到更改有必要的。
hotshot309 2012年

-5

当我使用Maven运行全新版本时,我也遇到了Eclipse的相同问题,但是有一个简单的解决方案。我们只需要运行Maven更新,然后构建或直接运行该应用程序即可。我希望它能解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.