Comment sbt choisit-il la version de Scala à utiliser?
J'ai plusieurs projets dans mon sbt construire. Je suis en train de mettre à niveau à la Scala 2.10 de 2.9.1, donc, dans mon construire.sbt fichier j'ai mis
scalaVersion := "2.10.0"
Cela semblait fonctionner, parce que dans mon projet de niveau supérieur dans le sbt-je obtenir:
> scala-version
[info] 2.10.0
Cependant, lorsque je passe à l'un des autres projets:
> project web-client
[info] Set current project to web-client (in build file:/C:/Users/...
[web-client] $ scala-version
[info] 2.9.1
Vous voyez la version a changé de retour à 2.9.1! Comment puis-je forcer le même Scala version pour être utilisé dans tous mes projets?
source d'informationauteur Mark | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé de délimitation de la portée de la scalaVersion à ThisBuild va le mettre pour tous les sous-projets. Les détails sont ici: http://www.scala-sbt.org/release/docs/Getting-Started/Multi-Project.html à la base, mais voici ce qu'il dit:
Pour définir qu'une seule fois, il suffit d'écrire, dans la version principale.sbt fichier la ligne suivante:
SBT a un défaut Scala version. Vous devez ajouter le
scalaVersion
paramètre pour tous les sous-projets si vous souhaitez la modifier. La façon la plus courante de le faire est d'avoir une "paramètres communs" de la valeur ajoutée à tous les projets au niveau de la racine, par le biais deproject/Build.scala
.