IntelliJ中的Build Sync是什么意思?

3
我有一个sbt项目,突然开始了两个进程的构建同步。目前已经花费了50分钟。实际发生了什么?我能停止它吗?

1
您可能已经启用了自动项目刷新功能。您可以在sbt首选项中禁用它。有时,如果多个sbt进程正在运行,则会相互阻塞以解决依赖关系。 - Justin Kaeser
@JustinKaeser 谢谢,你知道具体的禁用设置吗? - uniXVanXcel
首选项 | 构建、执行、部署 | 构建工具 | sbt | 禁用“使用自动导入” - Justin Kaeser
1个回答

5
当IntelliJ需要与外部构建工具集成时,它会执行“构建同步”。 它会更新内部项目结构模型以匹配SBT中定义的模型。
你可以停止它吗?当然可以,但这可能会导致IntelliJ项目模型与SBT项目模型不匹配。
好消息是,它会定期执行此操作,或者你可以强制将其与SBT再次同步。因此,停止它几乎没有任何危害。
如果这是您设置的第一个SBT项目,则可能正在下载速度慢/不可用的依赖项,或者可能已意外地阻止了自己。 IntelliJ和SBT并不总是最好地集成在一起,因此有时需要一些耐心和调整。
编辑:单击“文件>项目结构”,查看项目/模块/库。这是显示IntelliJ项目结构模型的UI。至于SBT的模型,我不确定文档在哪里以及文档质量如何,但它基本上就是您在build.sbt中定义的内容。

它会更新其内部项目结构模型,以匹配在SBT中定义的模型。这是什么意思?您有任何资源可以阅读吗?我搜索了但没有找到。谢谢。 - uniXVanXcel
1
我有一个项目,没有单个文件的扩展名为*.sbt,但是仍然执行了Build-> Sync操作... - tonysepia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接