【问题标题】:Extracting project structure runs forever提取项目结构永远运行
【发布时间】:2021-02-22 18:26:32
【问题描述】:

当使用 sbt 1.4.2 和 Scala 2.13.3 在 IntelliJ 中创建一个新的 Scala 项目时,我一直看到sbt: extracting project structure from sbt 一直在进行(多个小时)。这很奇怪,因为我刚刚完成了最新版本 InteliJ 的全新安装,而且在我以前的计算机和笔记本电脑上也出现了同样的问题。

取消此任务时,它只显示“提取 SBT 结构失败”,没有进一步的调试信息。我附上了一张我得到的信息的图片,直到它卡住为止。有趣的是,当从 sbt shell 编译和运行时,程序可以工作。

有什么想法吗?

【问题讨论】:

  • 我猜你的 SBT 项目中有一些东西阻止了终止。不看项目代码很难说。

标签: scala intellij-idea sbt


【解决方案1】:

这是 IntelliJ 和 SBT 1.4.2 之间已知的不兼容:

IntelliJ issue Project creation with sbt=1.4.2 takes forever SCL-18393

SBT PR Only create console terminal if process has console #6051

Intellij 导入在 sbt 1.4.2 中被破坏,因为我们增加了 使用虚拟io的场景。

正如 SBT 问题中提到的,这已经在 SBT 方面得到修复。该修复程序现在应该可用in the release 1.4.3

通过@eatkins 修复 Windows #6051 上的 IntelliJ 导入

作为一种解决方法,使用 1.4.2 以外的任何 sbt 版本,从命令行使用 sbt,或者您可以尝试使用 SBT shell 进行导入和构建,如 mszleper in his answer 建议的那样。

【讨论】:

  • 我同时从 Scala 2.12 切换到 2.13 并且不得不 tmp 禁用 plugins.sbt 中的插件以使其与 sbt 1.4.3 一起使用
【解决方案2】:

在 IntelliJ 中更改 sbt 设置后为我工作 - 启用使用 sbt shell 进行项目重新加载和构建

【讨论】:

    【解决方案3】:

    找不到使用相同 sbt 和 scala 版本的修复程序。 回滚到 sbt-version 1.3.9 和 scalaVersion 2.12.12 为我修复了它。

    【讨论】:

      【解决方案4】:

      我在 IntelliJ IDEA 2020.2.3 社区版和设置为使用 sbt 1.4.2 版的项目中遇到了同样的问题。使用早期版本的 sbt 对我有用。

      它在build.properties 中的 sbt 版本 1.3.41.3.131.4.1 上成功运行,因此这似乎是 IntelliJ 和 sbt 1.4.2 之间的问题。

      【讨论】:

        猜你喜欢
        • 2016-03-05
        • 2021-08-05
        • 2015-11-17
        • 1970-01-01
        • 2021-05-29
        • 2018-09-30
        • 1970-01-01
        • 2016-09-09
        • 2021-05-17
        相关资源
        最近更新 更多