“Eclipse/Project/Clean…”和“Eclipse/Project/Refresh (F5)”有什么区别?

11

什么是「双等号(==)」和「三等号(===)」的区别?

"Eclipse/Project/Clean..."

并且
"Eclipse/Project/Refresh (F5)"

我经常需要“重建”包含几个相互依赖的项目的工作空间,但我不确定最佳方法是什么来进行清理开始?
3个回答

15
此处所述, Refresh会分析源文件,检查是否有来自Eclipse之外的更改,如果有,则编译已更改的文件。
另一方面,Clean会删除所有编译好的类,并强制重新编译整个项目(或工作区)。

提到Eclipse中的“刷新”和“清理”功能,它们都是用于重新构建项目的。当你在Eclipse中进行更改时,有时候这些更改不会立即反映出来。这时候,你可以使用“刷新”功能来强制Eclipse重新读取文件并更新项目。另一方面,“清理”功能则会删除所有生成的文件并重新编译项目。这对于解决某些问题非常有用,例如当你添加了新的库或者更改了构建路径时。请注意,使用“清理”功能可能需要更长的时间,因为它需要重新编译整个项目。来源:http://www.coderanch.com/t/104846/vc/Eclipse-refresh-vs-clean - Bharat Sinha
2
只有在启用自动构建的情况下,清理操作才会触发构建。 - Pradeep Pati
2
只有在启用了自动构建时,刷新才会导致编译。它所做的只是更新它们在Eclipse中已知的状态--如果这意味着自上次Eclipse查看它以来已更改,则需要进行构建,并且将在下一次构建发生时(可能是自动或手动)进行构建。 - nitind

3

Clean会删除生成的资源,例如编译后的类,并确保重新编译最新的代码库。

Refresh会将Eclipse项目与实际文件夹结构同步,以确保对文件和/或文件夹结构所做的任何更改都可在Eclipse中使用...


1

Clean 将清除所选项目中的所有编译文件。如果启用了自动构建(在项目菜单中),它将触发重新构建。

刷新将从文件系统中重新加载项目中的文件。

对于您的问题,Clean 将是答案。确保已选中自动构建


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接