【问题标题】:what's does Build Sync means in IntelliJIntelliJ 中的 Build Sync 是什么意思
【发布时间】:2018-11-11 00:39:02
【问题描述】:

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

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

【问题讨论】:

  • 您可能启用了更改时自动刷新项目。您可以在 sbt 首选项中禁用它。有时,如果多个 sbt 进程正在运行,它们会相互阻止解决依赖关系。
  • @JustinKaeser 谢谢你知道要禁用的具体设置吗?
  • 首选项 |构建、执行、部署 |构建工具 | sbt |禁用“使用自动导入”

标签: scala intellij-idea build sbt


【解决方案1】:

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

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

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

好消息是它会定期执行此操作,或者您可以强制它再次与 SBT 同步。所以阻止它的可能性很小。

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

编辑:

点击 File>Project Structure 并查看 Project/Modules/Libraries。

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

至于 SBT,我不确定它在哪里记录以及记录得如何,但它本质上是您在 build.sbt 中定义的

【讨论】:

  • It updates it's internal project structure model in order to match that which is defined in SBT. 这是什么意思?你有什么资源可以让我读到我搜索过的东西找不到。谢谢
  • 我有一个没有带有 *.sbt 扩展名的单个文件的项目,但是 Build->Sync 执行...
猜你喜欢
  • 2019-06-15
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
相关资源
最近更新 更多