Build Sync 在 IntelliJ 中意味着什么

uni*_*cel 3 scala build intellij-idea sbt

我有一个 sbt 项目,它突然开始了一个构建同步,参与了 2 个正在运行的进程。到目前为止需要 50 分钟。

实际发生了什么?我可以阻止它吗?

Rya*_*ach 5

IntelliJ 在需要与外部构建工具集成时执行“构建同步”。

它更新它的内部项目结构模型以匹配在 SBT 中定义的模型。

你能阻止吗?当然,它可能被锁定而无法继续,但它会产生 IntelliJ 项目模型的副作用,可能与 SBT 模型不匹配。

好消息是它无论如何都会定期执行此操作,或者您可以强制它再次与 SBT 同步。因此,阻止它造成伤害的可能性很小。

如果这是你设置的第一个 SBT 项目,它可能正在下载缓慢/不可用的依赖项,或者它可能无意中阻止了自己,IntelliJ 和 SBT 并不总是最好的,所以偶尔需要一些耐心和摇晃。

编辑:

单击File>Project Structure并查看项目/模块/库。

这是一个显示 IntelliJ 的项目结构模型的 UI。

至于 SBT,我不确定它的记录位置和记录程度,但它本质上是您在 build.sbt 中定义的