我在短短一年时间里一直作为Java开发人员工作,并逐渐尝试增加我的知识以加快开发时间。我发现自己正在做的一个习惯就是在不知道我是否需要它的情况下偶尔强迫 clean 。
如果您使用它,我会得到它,您的项目将完全重建,但我不能完全理解在什么情况下我想要使用它。
如果我理解正确,大多数(如果不是全部)项目的更改将自动构建,因此只有极少数情况下我才真正需要使用项目清理。
答案 0 :(得分:4)
如果某些外部工具修改了输出文件夹,则清理非常有用。例如,您正在使用Eclipse,但偶尔会通过命令行编译器编译到同一文件夹中。在这种情况下,Eclipse可能无法在代码实际不存在时执行增量构建和显示错误。
另一个案例是解决Eclipse编译器本身的一些错误。在非常罕见的情况下,在特定的Eclipse版本/更新中,某些在特定代码更改后需要重新编译的类可能会被编译器忽略。如果你(非)高兴地遇到这种情况,那么干净会帮助你。
答案 1 :(得分:1)
例如,如果删除一个类,然后忘记在另一个类中删除对它的引用,这将非常有用。如果你不清理项目,你的本地副本仍然可以工作,但你实际做的是你刚刚破坏了构建。 ;)
您项目的本地副本仍然有效,因为已删除类的.class仍然存在。要找出这样的问题,在集成系统上从头开始编译项目通常是件好事。