Eclipse 进行干净的构建而不是增量构建

Posted

技术标签:

【中文标题】Eclipse 进行干净的构建而不是增量构建【英文标题】:Eclipse does a clean build instead of incremental 【发布时间】:2013-07-04 00:02:15 【问题描述】:

我有一个问题让我发疯。 :D

我已经使用 eclipse(Juno 版本)大约一年了。 突然之间,我没有意识到我是否改变了任何东西,每次 eclipse 进行构建时,它都将其视为一个干净的构建:它从我的输出文件夹中删除所有内容,编译我所有的类文件,然后复制资源。

这需要很长时间。 在这种奇怪的行为出现之前,构建所花费的时间总是少得多(3 秒,而现在需要 4 分钟)。

我已尝试下载新版本的 eclipse。 我已尝试将我的项目复制到新工作区。

未选择自动构建。

构建并非每次都进行干净构建。但是当我尝试构建时,它似乎每 5 分钟左右尝试一次干净的构建。

阅读 eclipse 文档,它应该做一个增量构建,只检测我所做的更改而不是一个干净的构建。 你们知道为什么会这样吗?

非常感谢任何帮助!

谢谢!!!

【问题讨论】:

看来自己的 org.eclipse.core.resources.builders 扩展名是the only way to achieve your goal。 Here's relevant wiki page 和 step-by-step tutorial(虽然它需要安装 PDE)。 也许你应该打开自动构建?当您转到项目的“Builders”属性页面时,Java Builder 是否仍然存在并且没有被其他东西取代?项目是否在本地磁盘上?是否有其他东西将这些文件标记为已更改并需要构建? 谢谢你们的cmets。我确实检查了“Java Builder”是我唯一的构建器。最后,我无法找出问题所在,但“下载新的 Eclipse”和“使用新的工作区/新项目设置”有效。如果我找到更多信息,我将更新此线程!感谢您花时间回答。 :) Adding Builders to Project in Eclipse and Incremental-ness的可能重复 【参考方案1】:

我在 Eclipse 中的一个项目(C 项目/CDT)中遇到了同样的问题,但不是该项目的另一个类似版本,并且在很长一段时间内都无法弄清楚原因。我终于偶然发现了这个论坛条目:Eclipse Forum

我的解决方案是在这个回复中:

在项目属性> C/C++ 构建中,首选项页面上有一个“刷新策略”选项卡。我发现当我将项目的根添加到要刷新的资源中时,我报告的问题停止了(因此,我在要刷新的资源列表中只有根文件夹)。

当我发现这一点时,我感到很困惑,为了确定,我反复添加和删除了根文件夹。每一次,问题都停止了,然后又回来了。

果然查看了项目中的相同属性并且设置正确。不确定它是如何在失败的项目中取消设置的,但将其设置到基本项目目录可以修复该项目的构建过程。

【讨论】:

以上是关于Eclipse 进行干净的构建而不是增量构建的主要内容,如果未能解决你的问题,请参考以下文章

jenkins根据SVN增量更新

条件绑定的初始化程序必须具有可选类型,而不是“字符串”在干净构建后不起作用

在 Eclipse 中使用 aar - 为啥第 3 方活动在构建时解决而不是运行时解决?

完整全面的Java资源库-----转载

Maven 在 Eclipse 的构建路径中添加了 JRE 而不是 JDK

如何使用 eclipse 在 C 中构建 GUI? (我只想使用 C 而不是 JAVA)[关闭]