SBT 未在 Intellij-Idea 中正确加载(无 SBT 外部导入)

svb*_*ear 8 macos scala intellij-idea sbt

在使用我的 .sbt 文件中的导入时,我遇到的问题是我的一个特定 scala 项目。我期望发生的是当我通过选择打开我的项目时

打开 > 新建项目 > 选择我的 SBT

是我的依赖项照常加载,我的 SBT 文件中的所有内容都可以在项目的外部库中找到。

当我导入项目时,系统会提示我更新 SBT,这表明它正在更新所有内容并从 SBT 源中提取,但实际上它实际上并未反映任何导入的项目(这也使我的 build.sbt 文件具有红色-下划线项目,因为这些库尚未导入)。

外部库示例:

外部图书馆

来自我的 build.sbt 的示例:

生成.sbt

我已经卸载,重新安装了 IntelliJ 和所有插件,删除了我的 SBT 项目,再次添加它们,重新启动,冲洗重复直到无穷大。

我还打开了 SBT 工具窗口并刷新了 SBT 以及从列表中删除了所有内容并再次添加它但没有成功。

有了这个,我还删除了生成的 .idea 文件并使用多个不同的设置多次重新导入项目。(每次尝试新内容时都删除 .idea 文件)。

我已经在同事的机器上测试了完全相同的项目并获得了工作结果,所以我不确定是否有任何我配置不正确的地方。我们进行了比较,但一切看起来都完全一样。

在终端中清理、编译和运行 SBT 工作 100% - 当我创建一个新的 Scala 项目时,这个问题不会持续存在。也没有错误输出,这真的很令人沮丧。

我已经测试了以下内容:

IntelliJ IDEA 2018.1.1(终极版)

Build #IU-181.4445.20,建于 2018 年 4 月 2 日

JRE:1.8.0_152-release-1136-b27 x86_64

JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM

macOS 10.13.3

Scala 插件 2018.1.8

Scala v2.12.4

SBT 1.1.1

** 编辑为了提供更多信息,当我有一个简单的 build.sbt 文件(也就是我给它一个 Scala 版本、一个名称和一些库依赖项)时,它完全可以正常工作。

当我开始在根下添加不同的聚合时,它似乎停止识别这些模块。

举个例子,我有;

lazy val root = Project("scala-test", file("."))
  .aggregate(core)
Run Code Online (Sandbox Code Playgroud)

如果我检查我的 SBT 侧面板,我会看到列出的所有内容:

在此处输入图片说明

然而它们不在我的项目结构中,这意味着它无法识别任何内部导入或导入路径:

在此处输入图片说明

Scala 插件似乎有问题,但我还没有找到稳定的解决方案。

pme*_*pme 20

您是否还删除了.idea文件夹并再次打开了该项目。

大多数时候这对我有帮助。

我只使用File -> Open...然后选择包含build.sbt.

这是我配置新项目的方式:

sbt 项目配置


Lag*_*son 1

从IntelliJ-Idea 2017.3升级到2018.1时,我遇到了非常类似的问题

我的临时解决方案是恢复到2017年版本。我在他们的错误跟踪器中发现了这个错误,我认为这与该问题有关。 https://youtrack.jetbrains.com/issue/SCL-13600

您是否尝试过使用旧版本或找到更永久的解决方案?