Scala IntelliJ IDEA-sbt插件&x27;表达式类型定义。设置[…]必须符合sbt文件中的DSL条目';

Scala IntelliJ IDEA-sbt插件&x27;表达式类型定义。设置[…]必须符合sbt文件中的DSL条目';,scala,intellij-idea,sbt,sbt-plugin,Scala,Intellij Idea,Sbt,Sbt Plugin,我寻找类似的问题,我发现: 我的问题是类似的,但发生在每一行 当我尝试运行时,它编译并成功运行。 当我单击“导入项目”时,黄色通知不会消失,但项目会成功重新加载。 如果我将任何行重写为,例如,val\u=scalaVersion:=“2.12.4”,错误会消失,但看起来很糟糕。我在IntelliJ中关闭并删除了项目,然后,在我的项目文件夹中,我删除了子文件夹project/、target/和.idea/。然后剩下的只有build.sbt和src/。之后,在IntelliJ中,我做了:文件->

我寻找类似的问题,我发现:

我的问题是类似的,但发生在每一行

当我尝试运行时,它编译并成功运行。 当我单击“导入项目”时,黄色通知不会消失,但项目会成功重新加载。
如果我将任何行重写为,例如,
val\u=scalaVersion:=“2.12.4”
,错误会消失,但看起来很糟糕。

我在IntelliJ中关闭并删除了项目,然后,在我的项目文件夹中,我删除了子文件夹
project/
target/
.idea/
。然后剩下的只有
build.sbt
src/
。之后,在IntelliJ中,我做了:文件->新建->从现有源项目->从外部模型导入项目->
sbt

此过程已生成一个新的.idea项目文件

表达式类型定义。设置[String]必须符合SBT文件中的DslEntry
现已消失

希望这有帮助

更新2018-11-17:

在IntellIJ SBT中使用模块和项目时,请尝试替换

lazy val root=(文件中的项目(“.”)

总是以杰出的姿态

lazy val root=Project(id=“module_xyz”,base=file(“.”)


就我而言,问题就是这样解决的!它发生于不同模块/build.sbt文件中有多个属于同一IntelliJ sbt项目的
(文件中的项目(“.”)中的
)。在我看来,IntelliJ SBT多模块项目中只能有一个
(文件中的项目(“.”)
。因此,有许多不同的
项目(id=“module_xyz”,base=file(“.”)可以解决这个问题。

我也有同样的问题。这个解决方案每次都对我有效。 1.单击IntelliJ Idea右侧的sbt选项卡 2.单击刷新符号

它将重新验证本地缓存和渐变依赖项。
就是这样。

您也可以尝试将build.sbt文件中的所有内容剪切并粘贴到word文档中,导入更改,然后将其粘贴回build.sbt文件。

我只是在系统上安装了最新的sbt版本,并更新了project/build.properties,使其包含新版本号。这为我解决了这个问题。您可能需要手动触发IntelliJ中的刷新。

您是否将项目作为
sbt项目导入了?您正在使用哪个Idea&Scala插件的verison?是的,甚至在sbt工具窗口中也会显示。我刚刚更新了Idea及其插件,2017.3.4版本的Idea-its构建#IU-173.4548.28 2017.3.11.1版本的Scala-its插件我也有同样的问题。这些漏洞到2021年还没有修复,也永远不会修复。所有这些伏都教解决方案有时有效,有时无效,因为它们无法识别和处理基本的有缺陷的设计。在包重新洗牌后,我遇到了一些关于
sbt
的构建问题,因此我删除了
。idea
target
和did
sbt clean--清理文件
,并在
build.sbt
中进行了一些更改。此后,在
IntelliJ
中打开项目时,开始出现此错误。我所做的只是关闭该项目,将其从最近打开的
IntelliJ
中删除。。列出它,然后作为
sbt项目重新导入
,它就像一个魅力[
SBT1.1.6
Scala 2.12.6
Java 1.8
]谢谢-这是一个更简单的解决方案。一件事-项目/sbt文件必须出现在sbt选项卡中。如果它不存在或不显示,请使用sbt选项卡顶部工具栏上的+按钮显示它。完成此操作后,我必须在红线消失之前重新启动intellij。