有没有办法从 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。