Ответ 1
Я закрыл и удалил проект в 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("."))
В разных файлах modules/build.sbt, принадлежащих одному и тому же проекту IntelliJ SBT. Мне кажется, что в многомодульном проекте IntelliJ SBT может быть только один (project in file("."))
. Таким образом, наличие множества различных Project(id="module_xyz", base = file("."))
Может решить эту проблему.