plugin intellij idea how for descargar create como scala intellij-idea sbt

scala - idea - Intellij sbt sbt-native-packager y error enablePlugins



sbt scala (4)

Tengo una compilación sbt que funciona cuando corro desde la línea de comandos, pero eso no le gusta a Intellij. Mi Intellij se ejecuta en Linux, su versión es 14.1.4, mi scala plugin es 1.5.2.

Intellij se queja de mi uso de enablePlugins (JavaAppPackaging). El error es "Tipo de expresión (DslEntry) debe ajustarse a la configuración [_] en el archivo SBT".

Mi archivo de proyecto / build.properties:

sbt.version=0.13.8

Mi proyecto / plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

Y las primeras líneas de mi build.sbt

enablePlugins(JavaAppPackaging) organization := "org.bodhi" name := "jar-patch" version := "1.0"


IntelliJ usa un lanzador de SBT incluido que podría ser una versión diferente a la que está ejecutando en la línea de comando.

Como ya sabe que la línea de comando SBT funciona, puede apuntar a IntelliJ para usar la línea de comando SBT en lugar del paquete.

  1. Vaya a la página de configuración para SBT en Settings -> Build, Execution, Deployment -> Build Tools -> SBT .
  2. En la sección del iniciador, elija Custom y apunte al iniciador SBT instalado en el sistema operativo. En Ubuntu, la ubicación predeterminada es /usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar

El problema se debe a cómo IntelliJ IDEA marca los errores de sintaxis, que pueden marcar código rojo válido. Este error en particular se solucionará pronto.


La respuesta de @lifeGoGoGo en otro hilo Intellij IDEA y el error de sintaxis SBT me funciona (en Ubuntu, estableciendo el sbt-launcher.jar personalizado en la configuración global y la configuración del proyecto de IntelliJ IDEA - como fue respondido sensiblemente por @Mustafa en este hilo - wasn no es suficiente, pero luego agregar la táctica de "vago val" fue suficiente). Así que, por ejemplo, esto funcionó para mí en build.sbt (obviamente, cambias los detalles de tu complemento para que se adapte a lo que estás haciendo, ya que este problema está causado por IntelliJ y no por el complemento específico que deseas habilitar):

lazy val root = (project in file(".")). enablePlugins(ScalaJSPlugin). settings( name := "Scala.js Tutorial", scalaVersion := "2.11.7", version := "1.0" )


@karol: Tuve el mismo problema. Lo resolví eligiendo nuevamente en el momento de abrir el proyecto /usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar en "Importar proyecto desde SBT" -> Configuración global de SBT.