scala - play - intellij setting sdk
Error: scala: No ''scala-library*.jar'' en la biblioteca del compilador de Scala (6)
Desde IDEA 13 debe usar soporte SBT que se incluye con el complemento Scala.
Con él no hay necesidad de agregar complementos SBT de terceros y ejecutar comandos especiales; simplemente importe el proyecto usando el ítem de menú "Archivo -> Importar proyecto ..." y cargará automáticamente la estructura del proyecto SBT y sus dependencias.
Medio ambiente: Play 2.3.0 / Scala 2.11.1 / IntelliJ 13.1
Usé Typesafe Activator 1.2.1 para crear un nuevo proyecto con Scala 2.11.1. Después de que se creó el proyecto, ejecuté gen-idea
. El proyecto IDEA generado no puede compilarse con el error:
Error: scala: No ''scala-library*.jar'' in Scala compiler library in test
¿Estoy haciendo algo mal? ¿Solución alternativa?
Tuve el mismo problema con los archivos .idea generados por la idea ./activator con play 2.3. Una solución rápida es buscar en "Estructura del proyecto-> módulos" y anotar el nombre de la biblioteca del compilador. Para mí fue "SBT: scala2.11.1". El aspecto en "Estructura del proyecto-> Bibliotecas" y verifica el contenido de esta biblioteca. Debe contener scala-compiler.jar, scala-library.jar, scala-reflect.jar. Si estas bibliotecas no están presentes, agréguelos (en mi caso se encuentran en ~ / .sbt / boot / scala-2.11.1 / lib).
Para IDEA 15 y el proyecto exportado desde Activator 1.3.5, solo la solución de Russell ayudó en este momento. He corregido la biblioteca del compilador scala con la adición de 3 bibliotecas ubicadas en ~ / .sbt / boot / scala-2.11.1 / lib a las clases y el classpath del compilador de la biblioteca. Después de indexar el proyecto, moví esta biblioteca a bibliotecas globales de IDEA y se guardó allí.
Para mí con IDEA 12, solucioné este problema cuando desactivé la casilla "Usar compilación externa" en Settings.Compiler.
Tuve el mismo problema.
Si está construyendo su proyecto utilizando sbt
es decir sbt compile
, creará o agregará dependencias en las bibliotecas (también todas las dependencias externas) y Scala SDK se agregará como SBT:scala*
función de la versión de su scala. Por lo tanto, puede eliminar SDK
con SBT como prefijo y agregar el SDK apropiado a través de Intellij.
File->Project Structure->Libraries
Elimine SBT SDK y agréguelo manualmente.
Abra Archivo -> Estructuras del proyecto -> Bibliotecas, elimine cualquier scala sdk en él, por ejemplo, scala-sdk-2.11.8 en la siguiente imagen.
Seleccione el SDK Scala correcto de la lista, para mí, se muestra Ivy-Scala-2.11.8 en la imagen.
Seleccione el proyecto actual (el mío es
spark-test
), haga clic en Aceptar.Ejecutar nuevamente, debería funcionar ahora.