intellij - sbt scala
IntelliJ IDEA-complemento de sbt-''El tipo de expresión Def.Setting[…] debe cumplir con DslEntry en el archivo sbt'' (3)
Cerré y eliminé el proyecto en IntelliJ, luego, en la carpeta de mi proyecto, .idea/
las subcarpetas project/
, target/
y .idea/
. Luego quedaron solo build.sbt
y src/
. Luego, en IntelliJ, hice: Archivo -> Nuevo -> Proyecto desde fuentes existentes -> importar proyecto desde modelo externo -> sbt
.
Este procedimiento ha generado un nuevo archivo de proyecto .idea.
Expression type Def.Setting[String] must conform to DslEntry in SBT file
se ha ido ahora.
Espero que esto ayude.
ACTUALIZACIÓN 2018-11-17:
Al barajar con módulos y proyectos en IntellIJ SBT, intente reemplazar
lazy val root = (project in file("."))
con un siempre distinguido
lazy val root = Project(id="module_xyz", base = file("."))
En mi caso, el problema se resolvió de esta manera! Ocurrió de tener múltiples (project in file("."))
En diferentes módulos / build.sbt que pertenecen al mismo proyecto SBT de IntelliJ. Me parece que solo puede haber uno (project in file("."))
En un proyecto de módulo múltiple IntelliJ SBT. Entonces, al tener muchos Project(id="module_xyz", base = file("."))
diferentes Project(id="module_xyz", base = file("."))
puede resolver esto.
Busqué preguntas similares, encontré esto:
Mi problema es similar, pero sucede en cada fila.
Cuando intento ejecutarlo, se compila y ejecuta correctamente. Cuando hago clic en "Importar proyecto", la notificación amarilla no desaparece, pero el proyecto se vuelve a cargar correctamente. Si reescribo cualquier fila como, por ejemplo, val _ = scalaVersion := "2.12.4"
, el error desaparece, pero se ve horrible.
También tuve el mismo problema. Para mí esto funcionó: reinicie Intellj y vuelva a sincronizarlo.
Tuve el mismo problema. Esta solución me funcionó cada vez. 1. Haga clic en la pestaña sbt del lado derecho en IntelliJ Idea 2. Haga clic en Actualizar símbolo
Revalidará el caché local y las dependencias de Gradle. Eso es.