当前位置: 首页 > 知识库问答 >
问题:

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

田昊天
2023-03-14

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

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

我的依赖项是按常规加载的,我的SBT文件中的所有轮廓都可以在项目的外部库中找到。

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

外部库示例:

我的build.sbt中的示例:

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

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

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

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

我已经测试了以下内容:

IntelliJ IDEA 2018.1.1(终极版)

建筑#IU-181.4445.20,2018年4月2日建成

JRE:1.8.0_152-Release-1136-B27 x86_64

JVM:由JetBrains S.r.o开发的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)

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

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

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

共有1个答案

江坚成
2023-03-14

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

我的临时解决办法是回到2017年的版本。我在他们的bug跟踪器中发现了这个bug,我认为它与问题有关。https://youtrack.jetbrains.com/issue/scl-13600

您是否尝试过旧版本或找到了一个更永久的解决方案

 类似资料:
  • 在过去的几个小时里,我一直在努力设置IntelliJ IDEA Ultimate以便与scala/sbt一起使用,但目前我遇到了一个错误,我甚至不知道如何正确地查找。不幸的是,谷歌搜索错误代码并没有帮助:(。 因此,每次我建立一个新的项目或导入一个现有的项目时,遵循以下说明: https://scala-lang.org/documentation/getting-start-intellij-t

  • 我有一个 SBT 项目 在这个项目中,我有一个子播放项目和其他项目 我的构建文件中的示例: 需要从IntelliJ IDEA调试播放服务器。 为了运行该项目,我在命令行上使用。 如何在 IDEA 中调试项目?

  • 我已将IntelliJ从CE 2017.2升级到CE 2017.3版。5,现在我无法构建我的sbt项目。构建在第一步就被卡住了: 我已经删除了。idea目录和目录。我从命令行生成了一个sbt,这很有效。然后我再次启动IntelliJ并尝试导入作为一个项目。我也已注销/登录。这样做了好几次。导入过程永远不会超过此步骤。 我在防火墙后面工作,但是我已经检查了我的代理设置,它们是正确的,并且与以前的版本

  • 我对智力观念是个新手。我是第一次导入我的Scala-SBT项目。 但我不知道,如何使自动考虑我的依赖从。 我是否需要导入项目设置作为第三方JAR?

  • 我有一个sbt构建,当我从命令行运行时可以工作,但Intellij不喜欢。我的Intellij运行在Linux上,它的版本是14.1.4,我的scala插件是1.5.2。 Intellij抱怨我使用enablePlugins(JavaAppPackaging)。错误是“表达式类型(DslEntry)必须符合SBT文件中的设置[_]”。 我的项目/构建。属性文件: 我的项目/插件。sbt公司 我bu