Eclipse clean + Build vs only Build

时间:2017-08-21 06:39:53

标签: java eclipse

如果我执行clean + Build Vs只能在Eclipse中构建吗?

我知道clean会删除所有已编译的类。

但是,如果我只是构建它只会覆盖它们不是吗?

那么执行clean + Build Over仅执行Build。

的优势是什么

2 个答案:

答案 0 :(得分:4)

构建时没有干净的尝试只构建由于其他原因而已经更改或需要重建的资源。

有时你仍然需要做一个干净的工作,以获得一个干净的平板,而不是有过时的资源最终打破你的构建或软件。

例如,如果删除一个类,并且在没有干净的情况下进行构建,则先前编译的类文件仍然存在并可能导致问题。

答案 1 :(得分:2)

增量eclipse构建的整个想法是为了提供更好的性能 - 同时仍然确保完整性

当您更新文件(通过源代码管理工具)并删除文件时,eclipse也会检测到 - 并自动删除相应的工件! eclipse对依赖关系非常聪明,它会尽力将事情做好,而不会抛弃一切。当然 - 这里有一个先决条件:你必须刷新 eclipse,以便它检查文件系统内容,以便在事情发生变化时实际计算!当然,您希望自动构建

您应该看到 clean build 作为最后的手段。通常情况下,当eclipse在某种程度上“内乱”时,你只需要它。

更多轶事证据:我们的日食项目(完全干净的构建需要两分钟,最终会有100 000多个警告)。这意味着每个git fetch / rebase都可能导致添加/更改/删除大量文件。我仍然不需要运行干净的构建 - 我甚至不记得上次需要干净的构建。而且一切都运行得很顺利,输出目录中没有垃圾掠夺!

我眼中的一个例外:当您使用SVN存储库和用于eclipse的SVN插件时 - 那么“干净构建”的需求可能明显更高。因为eclipsee的所有SVN插件都不适用于大型代码库。他们进行各种内部缓存 - 我已经看到很多事件,需要一个干净的构建和eclipse重新启动才能真正回到工作环境。 (对于记录:这些问题的答案是在eclipse中摆脱SVN,例如使用git-svn工具)