有没有办法从 Eclipse 平台或 Buildship 插件(甚至通过 Gradle API 本身)获取更详细的日志输出,以了解导致项目重建的原因?
语境:
我们目前正在从Eclipse Mars(使用 Spring Gradle 插件)迁移到Eclipse Photon(使用 Gradle Buildship 插件)。我们在新版本中遇到的一个问题是,每次我们打开 Eclipse 时它都会重新构建大部分工作区,这在大型项目中可能需要几分钟时间。Refresh workspace on startup
在 Eclipse 首选项中被禁用。设置Max simultaneous project builds
为比默认值更高和Max iterations when building with cycles
更低的值有助于通过加快初始重建速度来稍微缓解问题,但最终它只能解决实际问题。
我们在旧版本中没有这些问题,这种行为对我来说似乎很奇怪。在完全构建工作区、关闭 Eclipse 并重新打开它之后,我希望没有资源更改并且不需要重建。
虽然我们确实有很多自定义 Gradle 插件和任务,但没有明显的违规行为,例如生成源的任务。不过,我不想完全排除我们自定义的东西在评估 Gradle 项目时弄乱文件的可能性。
因此,为什么要获得更多关于为什么 IDE/插件认为该项目需要重建的信息将非常感激,以获得开始的领先优势。
到目前为止,我发现的唯一设置是eclipse.log.level
,但已经默认为ALL
。