热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IntelliJIDEA-sbt插件-'表达式类型Def.Setting[...]必须符合sbt文件中的DslEntry'

如何解决《IntelliJIDEA-sbt插件-'表达式类型Def.Setting[]必须符合sbt文件中的DslEntry'》经验,为你挑选了2个好方法。

我找了类似的问题,我发现了这个:

表达式类型DslEntry必须符合SBT文件中的Def.SettingsDefinition行enablePlugins(JavaServerAppPackaging)

我的问题很相似,但每一行都会发生.

图像链接

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



1> Hartmut P...:

我在IntelliJ中关闭并删除了项目,然后,在我的项目文件夹中,我删除了子文件夹project/,target/并且.idea/.然后只有剩下的build.sbtsrc/.然后,在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依赖性。而已。


推荐阅读
author-avatar
PHPSM
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有