如何查看是什么触发了Eclipse中的“构建工作区”

如何查看是什么触发了Eclipse中的“构建工作区”,eclipse,build,Eclipse,Build,我的eclipse一直在运行构建工作区任务。它不是一个长时间运行的构建,更像是一秒钟构建一次。 有时我会看到10个构建工作区任务在进度选项卡中休眠和等待 我想知道是什么触发了这些构建。我安装了很多插件。 解决此问题的方法是什么?您可能已经自动检查了build,在保存时将生成哪个版本。在导航项目>自动构建下进行检查以下是一些步骤,可帮助您调试正在进行的操作 为您当前使用的Eclipse的任何版本下载Eclipse Classic SDK。朱诺。 打开当前普通eclipse的eclipse.ini并

我的eclipse一直在运行构建工作区任务。它不是一个长时间运行的构建,更像是一秒钟构建一次。 有时我会看到10个构建工作区任务在进度选项卡中休眠和等待

我想知道是什么触发了这些构建。我安装了很多插件。
解决此问题的方法是什么?

您可能已经自动检查了build,在保存时将生成哪个版本。在导航项目>自动构建下进行检查

以下是一些步骤,可帮助您调试正在进行的操作

为您当前使用的Eclipse的任何版本下载Eclipse Classic SDK。朱诺。 打开当前普通eclipse的eclipse.ini并添加以下选项:-Xdebug -Xrunjdwp:transport=dt_套接字,server=y,suspend=y,address=8000 启动您想要调试的Eclipse实例,它应该在启动屏幕上暂停 解压EclipseClassicSDK并启动该Eclipse实例 打开插件视图 查找org.eclipse.core.resources 右键单击并选择添加到Java搜索 打开类型对话框,在BuildManager中键入 您应该看到该插件中的一个类作为选项提供,然后打开它 找到如下行:prereqs=currentBuilder.buildtrigger,args,monitor;EclipseJuno应该在728行左右 在此处设置断点 创建新的远程Java应用程序调试配置并指向localhost端口8000 启动此调试配置 您应该看到其他Eclipse实例的启动 现在,每当Eclipse构建管理器触发所有构建工作区作业上都应该发生的构建时,您将看到该断点被命中,并且您可以找到构建器触发的是什么

更新1


如果您需要其他Eclipse捆绑包的源代码,也可以将它们添加到Plug-ins视图中。选择那里的所有插件,右键单击并以其他方式使用Add to Java Search关闭所有未使用的项目

此外,要获得良好的视图,请使用筛选:查看菜单->筛选->选中“已关闭的项目”


有时,如果您有超过20个打开的项目,您可以观察到持续的“构建工作区”趋势。

您安装了哪些当前处于活动状态的插件

按CTRL+3输入插件,然后选择插件注册表。 在插件视图中,右键单击并选择仅活动

检查非必要的核心插件,例如与自动构建和发布的服务器相关的插件


如果您需要更多帮助,请发布活动插件的屏幕截图

,因为我需要。但是我并没有节省每一秒。谢谢你的广泛回复——我还没有尝试过,但我肯定会的。但遗憾的是,这实际上需要调试,而不是一些简单的跟踪选项。赏金就要来了。上面的步骤非常有效,但我无法检查任何变量,我得到了以下消息:*org.eclipse.osgi.util.NLS类型无法解析。它是从必需的.class文件间接引用的。*无法解析类型org.eclipse.core.runtime.IExecutableExtension。它是从必需的.class文件间接引用的。你知道我遗漏了什么吗?你需要将所有与eclipse捆绑在一起的目标平台插件添加到Java搜索中。我将把这一步添加到我的帖子中。@gamerson我知道这是一个3年前的答案,而且这个评论是违反规则的,但我真的很想感谢你给出了这样一个深入、深刻和有用的答案。我有一个很长的活动插件列表,准确地说是214个,它们不能放在一个屏幕上。:-这就是为什么我希望Eclipse向我指出确切的原因:这个构建器启动是因为它看到那个文件发生了更改。是的,这就是我解决这个问题的方法:一个特定的项目目前存在这个问题,我想找出根本原因。