我能';t设置Scala的默认版本以供播放

我能';t设置Scala的默认版本以供播放,scala,playframework,sbt,playframework-2.2,Scala,Playframework,Sbt,Playframework 2.2,我无法为播放应用程序设置Scala的版本: //project/Build.scala import sbt._ import play.Project._ import sbt.Keys._ object AppBuild extends Build { val appName = ..... val appVersion = ..... val appDependencies = Seq(jdbc, anorm) val main = play.Project(appN

我无法为播放应用程序设置Scala的版本:

//project/Build.scala

import sbt._
import play.Project._
import sbt.Keys._

object AppBuild extends Build {
  val appName = .....
  val appVersion = .....
  val appDependencies = Seq(jdbc, anorm)

  val main = play.Project(appName, appVersion, appDependencies)
  lazy val buildSettings = Seq(
    organization := "fdsfds"
    ,version := "1.0-SNAPSHOT123"
    ,scalaVersion := "2.10.3"
  )
}
我好像没用。然后我注释掉了
version
scalaVersion
,并创建了一个新文件:

//project/build.sbt

version in ThisBuild := "0.1"

scalaVersion in ThisBuild := "2.10.3"
然而,当我说“玩”是:

play 2.2.1 built with Scala 2.10.2 (running Java 1.7.0_25), http://www.playframework.com
[my_app] $ show scala-version
[info] 2.10.2
我正在使用
sbt0.13
并播放
2.2.1
。我电脑上的默认(也是我猜想的唯一)scala版本是
2.10.3


如何使此应用程序在默认情况下使用scala
2.10.3

默认情况下,Play使用的是scala,它在
$Play\u HOME/framework/sbt/Play.boot.properties
中配置

您应该能够修改Scala的版本,Play正在使用(例如)将其添加到
build.sbt
。确保在定义播放默认设置的行
play.Project.playScalaSettings
之后添加它。因此,如果在
build.sbt
的末尾添加
scalaVersion:=“2.10.3”
,它应该可以工作

例如,当您创建一个新的播放应用程序时,您的
build.sbt
应该大致如下所示

name := "Example"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache
)     

play.Project.playScalaSettings

scalaVersion := "2.10.3"
现在,如果您运行应用程序(或控制台),您将看到它使用的是正确的版本

Welcome to Scala version 2.10.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).
Type in expressions to have them evaluated.
Type :help for more information.
此外,
显示scala版本
应返回正确的版本

[Example] $ show scala-version
[info] 2.10.3

1)
请确保在定义播放默认设置的line play.Project.playScalaSettings之后添加它。
-如何添加?2) 为什么Play说正在使用Scala 2.10.2?
在构建结束时。sbt它应该可以工作。
-它已经结束了,
Play.Project.playscalettings
-您确定它是build.sbt的有效代码吗?当您创建新应用程序时(例如通过调用
Play new
)您应该有一个文件
build.sbt
。默认情况下,确实是
play.Project.playscalSettings
,因此您应该在
play.Project.playscalSettings
之后添加新行(请记住build.sbt中的所有条目必须用新行分隔)。为了回答您评论的第二部分,Play使用的是SBT启动器,它使用的是在
$Play\u HOME/framework/SBT/Play.boot.properties
中定义的Scala版本。没有这样的文件-
然后我注释掉了版本和scalaVersion,并创建了一个新文件。如何在Build.scala中执行相同的操作?build.scala中build.sbt的
play.Project.playscalettings
的等价物是什么?build.sbt中只有一行,这是scalaVersion:=“2.10.3”。Build.scala中的其他设置。但默认版本是2.10.2。我甚至在$PLAY_HOME/framework/sbt/PLAY.boot.properties中将其更改为2.10.3,但没有结果。