software - scala sbt download windows
¿Cómo elige sbt qué versión de Scala usar? (2)
Tengo varios proyectos en mi sbt build. Estoy intentando actualizar a Scala 2.10 desde 2.9.1, así que en mi archivo build.sbt puse
scalaVersion := "2.10.0"
Esto pareció funcionar, porque en mi proyecto de nivel superior en sbt obtengo:
> scala-version
[info] 2.10.0
Sin embargo, cuando me cambio a uno de los otros proyectos:
> project web-client
[info] Set current project to web-client (in build file:/C:/Users/...
[web-client] $ scala-version
[info] 2.9.1
¡Ves que la versión ahora ha cambiado de nuevo a 2.9.1! ¿Cómo fuerzo la utilización de la misma versión de Scala en todos mis proyectos?
Descubrí que el alcance de la scalaVersion a ThisBuild lo configurará para todos los subproyectos. Los detalles están aquí: http://www.scala-sbt.org/release/docs/Getting-Started/Multi-Project.html en la parte inferior, pero aquí está lo que dice:
Para configurarlo solo una vez, basta con escribir, en el archivo principal build.sbt, la siguiente línea:
scalaVersion in ThisBuild := "2.10.0"
SBT tiene una versión por defecto de Scala. scalaVersion
agregar la configuración de scalaVersion
a todos los subproyectos si desea cambiarla. La forma más común de hacerlo es tener un valor de "configuración común" que se agregue a todos los proyectos en el nivel raíz, a través de project/Build.scala
.