作者:PHPSM | 来源:互联网 | 2022-12-27 19:58
我找了类似的问题,我发现了这个:
表达式类型DslEntry必须符合SBT文件中的Def.SettingsDefinition行enablePlugins(JavaServerAppPackaging)
我的问题很相似,但每一行都会发生.
当我尝试运行时,它会编译并成功运行.单击"导入项目"时,黄色通知不会消失,但项目会成功重新加载.例如,如果我重写任何行val _ = scalaVersion := "2.12.4"
,则错误消失,但看起来很糟糕.
1> Hartmut P...:
我在IntelliJ中关闭并删除了项目,然后,在我的项目文件夹中,我删除了子文件夹project/
,target/
并且.idea/
.然后只有剩下的build.sbt
和src/
.然后,在IntelliJ中,我做了:文件 - >新建 - >来自现有资源的项目 - >从外部模型导入项目 - > sbt
.
此过程生成了一个新的.idea项目文件.
Expression type Def.Setting[String] must conform to DslEntry in SBT file
现在已经走了.
希望这可以帮助.
更新2018-11-17:
在IntellIJ SBT中使用模块和项目进行混洗时,请尝试替换
lazy val root = (project in file("."))
永远尊贵
lazy val root = Project(id="module_xyz", base = file("."))
在我的情况下,问题就这样解决了!它从发生具有多个 (project in file("."))
在不同的模块/ build.sbt文件属于相同的IntelliJ SBT项目.在我看来,(project in file("."))
IntelliJ SBT多模块项目中只能有一个.所以有很多不同Project(id="module_xyz", base = file("."))
可以解决这个问题.
2> 小智..:
我遇到过同样的问题。这个解决方案每次都对我有用。1.单击IntelliJ Idea右侧的sbt选项卡。2.单击刷新符号
它将重新验证本地缓存和Gradle依赖性。而已。