org - scala sbt install windows
Sbt 0.12.4+ requerido en la importaciĆ³n del proyecto (1)
Actualmente estoy leyendo el libro Play for Scala: Covers Play 2
de Peter Hilton (editor: Manning), y trato de mantener las versiones que se describen en el libro (Play versión 2.1.1).
Descargué la nueva aplicación IntelliJ IDEA 14 CE y la instalé. Actualmente estoy importando el proyecto y está fallando porque quiere una versión de sbt que sea 0.12.4 o superior.
Este problema ocurrió en 13 el otro día, pero no he tenido tiempo de resolverlo, así que, por favor, no hay recomendaciones para volver a 13 :)
Aquí está el problema: cuando sbt --version
en la CLI, se imprime la sbt launcher version 0.13.6.
Tengo una versión "mayor", pero parece que IDEA no reconoce esto.
En un esfuerzo por especificar mi propio JAR lanzador SBT, señalé mi lanzador personalizado (en la configuración global de IDEA) al de /usr/local/Cellar/sbt/0.13.6/libexec/sbt-launch.jar
, pero la compilación También falló con el mismo error.
Como habrás adivinado en este punto, he usado Homebrew para instalar y administrar Scala y sbt. Cuando empecé a trabajar con Scala en febrero, recuerdo haber tenido que hacer algunos pequeños ajustes en mi configuración para que IDEA encontrara a Scala, pero mi versión de IDEA 14 es totalmente nueva: no importé ninguna configuración anterior. Descargué los complementos de Scala y sbt y parecen estar configurados correctamente después de un aspecto superficial y la creación de un nuevo proyecto de prueba.
Esto es lo que no entiendo: primero, y lo más obvio, ¿por qué una versión sbt que cumple el supuesto requisito (0.12.4+) falla con la versión 0.13. *?
En segundo lugar, ¿es el paquete sbt con IDEA también mayor que esta versión? ¿Es posible que haya una marca sbt en algún lugar de mi sistema que apunte a una versión anterior? Una nota al margen, tengo algunas versiones de sbt en mi "Bodega", pero todas son mayores que 0.13.
¡Muchas gracias por su ayuda!
project/build.properties
un vistazo a los ejemplos de código del sitio web de Manning, y los archivos project/build.properties
para cada proyecto especifican sbt.version=0.12.2
. Supongo que el complemento Intellij Scala solo admite SBT 0.12.4, y no puede importar su proyecto que está configurado para usar una versión anterior (por lo tanto, le recomienda que "actualice la definición de su proyecto").
Debe intentar usar sbt.version=0.12.4
en el archivo project/build.properties
.
En términos generales, tenga en cuenta que cuando se especifica una versión SBT en project/build.properties
, el project/build.properties
SBT descarga la versión especificada y la usa para compilar el proyecto. En su caso, eso significa que el lanzador SBT 0.13.6 descargará SBT 0.12.2 y usará esa versión para construir el proyecto.