通过Buildship了解Eclipse中哪些更改的资源导致了工作区刷新/重建

通过Buildship了解Eclipse中哪些更改的资源导致了工作区刷新/重建,eclipse,gradle,buildship,Eclipse,Gradle,Buildship,有没有办法从Eclipse平台或Buildship插件(甚至通过Gradle API本身)获得更详细的日志输出,以了解是什么导致了项目的重建 背景: 我们目前正在从EclipseMars(使用SpringGradle插件)迁移到EclipsePhoton(使用GradleBuildShip插件)。我们在使用新版本时遇到的一个问题是,每次打开Eclipse时,它都会重建工作区的大部分,这在大型项目中可能需要几分钟的时间启动时刷新工作区在Eclipse首选项中被禁用。将Max synchronous

有没有办法从Eclipse平台或Buildship插件(甚至通过Gradle API本身)获得更详细的日志输出,以了解是什么导致了项目的重建

背景: 我们目前正在从EclipseMars(使用SpringGradle插件)迁移到EclipsePhoton(使用GradleBuildShip插件)。我们在使用新版本时遇到的一个问题是,每次打开Eclipse时,它都会重建工作区的大部分,这在大型项目中可能需要几分钟的时间<代码>启动时刷新工作区在Eclipse首选项中被禁用。将
Max synchronous project builds
设置为一个更高的值,并将
Max iterations(使用循环构建时)设置为一个低于默认值的值,有助于通过加快初始重建的速度稍微缓解问题,但最终它只能解决实际问题

我们在旧版本中没有这些问题,这种行为在我看来很奇怪。在完全构建工作区、关闭Eclipse并重新打开它之后,我希望不会更改任何资源,也不需要重新构建

虽然我们有很多定制的Gradle插件和任务,但并没有明显的违规行为,比如生成源代码的任务。不过,我不想完全排除这样一种可能性,即我们定制的东西在评估Gradle项目时会弄乱文件

因此,获得更多关于IDE/插件为什么认为项目需要重建的信息对于获得启动线索来说是非常有用的


到目前为止,我找到的唯一设置是
eclipse.log.level
,但它已经默认为
ALL

我最后添加了一个带有

org.eclipse.jdt.core/debug=true
org.eclipse.jdt.core/debug/javadelta=true

org.eclipse.core.resources/build/delta=true
org.eclipse.core.resources/refresh=true
到Eclipse的安装目录。然后我用
-debug-consoleLog
参数启动了Eclipse。基本上正如在中所指出的

在我的例子中,通过跟踪插件进行的配置没有真正起作用,因为没有创建日志输出。可能是我这边的问题


控制台中生成的跟踪输出足以指出.class文件的Gradle输出目录与Eclipse预期的输出目录不匹配的问题,因此它可能将该文件夹视为另一组资源


它还显示,在打开Eclipse之后,每个项目的已解析类路径都被标记为已更改。还不确定第一个问题是否是第二个问题的原因。

我最后添加了一个带有

org.eclipse.jdt.core/debug=true
org.eclipse.jdt.core/debug/javadelta=true

org.eclipse.core.resources/build/delta=true
org.eclipse.core.resources/refresh=true
到Eclipse的安装目录。然后我用
-debug-consoleLog
参数启动了Eclipse。基本上正如在中所指出的

在我的例子中,通过跟踪插件进行的配置没有真正起作用,因为没有创建日志输出。可能是我这边的问题


控制台中生成的跟踪输出足以指出.class文件的Gradle输出目录与Eclipse预期的输出目录不匹配的问题,因此它可能将该文件夹视为另一组资源


它还显示,在打开Eclipse之后,每个项目的已解析类路径都被标记为已更改。还不确定第一个问题是否是第二个问题的原因。

关于启动Eclipse时不必要的构建主题:您可能需要更新到Eclipse 2018-09(请参阅),其中包含两个与此相关的修复程序:

这是特定于Eclipse光子的


这是一个老问题,只出现在更大的工作空间中(实际上伤害最大)

关于启动Eclipse时不必要的构建主题:您可能需要更新到Eclipse 2018-09(请参阅),其中包含两个与此相关的修复:

这是特定于Eclipse光子的


这是一个老问题,只出现在更大的工作空间中(实际上伤害最大)

可以启用很多跟踪(请参见首选项中的“常规>跟踪”),但启用哪个跟踪可能需要研究源代码。我的首选项中没有任何跟踪选项。这可能需要安装某个插件吗?整个页面缺失。该页面由
org.eclipse.ui.trace
插件提供,但我认为所有eclipse安装都包含该页面。这可能是我的错,因为我卸载了一些我们不需要的预安装插件,使我们的内部发行版尽可能轻量级。您可以启用许多跟踪(请参阅首选项中的“常规>跟踪”),但启用哪种跟踪可能需要研究源代码。我的首选项中没有任何跟踪选项。这可能需要安装某个插件吗?整个页面缺失。该页面由
org.eclipse.ui.trace
插件提供,但我认为所有eclipse安装都包含该页面。这可能是我的错,因为我卸载了一些我们不需要的预安装插件,使我们的内部发行版尽可能轻量级。是的,我们实际上也发现了这个错误,并更新到了新版本。它确实解决了我们的问题。(在原始问题的上下文中,被接受的答案是正确的。但无论如何感谢你的提示)是的,我们实际上也发现了这个bug,并更新到了新版本。它确实解决了我们的问题。(在原始问题的上下文中,被接受的答案是正确的。但无论如何,谢谢你的提示)