使用Activator生成的项目的Scala版本

使用Activator生成的项目的Scala版本,scala,playframework,Scala,Playframework,我正在开发我的第一个play应用程序。我使用Typesafe激活器生成一个空播放(仅限Scala)项目。布局与使用giter8生成scala项目时生成的布局略有不同。有一个build.sbt,它在项目根文件夹中定义了顶级生成定义 通常有一个名为scalaVersion的标记,我可以在其中为项目指定所需的scalaVersion,但在activator自动生成的build.sbt中没有这样的标记。当然,没什么大不了的,我可以自己加上去。 我的问题是,当未指定任何值时,使用的默认scalaVersi

我正在开发我的第一个play应用程序。我使用Typesafe激活器生成一个空播放(仅限Scala)项目。布局与使用giter8生成scala项目时生成的布局略有不同。有一个build.sbt,它在项目根文件夹中定义了顶级生成定义

通常有一个名为scalaVersion的标记,我可以在其中为项目指定所需的scalaVersion,但在activator自动生成的build.sbt中没有这样的标记。当然,没什么大不了的,我可以自己加上去。 我的问题是,当未指定任何值时,使用的默认scalaVersion是什么

编辑:
实际上,在build.sbt文件中指定scalaVersion并没有覆盖项目的Scala版本。我指定了2.10.3,但得到了2.10.2。关于如何覆盖设置以及默认设置从何而来的任何线索

这应该行得通。我刚刚用
hello scala
模板试过:

jamesw@T430s:~/Desktop$ activator new

Enter an application name
> scala-bump

Fetching the latest list of templates...


The new application will be created in /home/jamesw/Desktop/scala-bump

Browse the list of templates: http://typesafe.com/activator/templates
Enter a template name, or hit tab to see a list
> hello-scala
我编辑了
build.sbt
并更新了
scalaVersion

scalaVersion := "2.10.3"
通过在
src/main/Scala/Hello.Scala
中输出Scala版本来测试:

object Hello {
  def main(args: Array[String]): Unit = {
    println(scala.util.Properties.versionString)
  }
}
然后通过
activator run运行应用程序
I获得:

[info] Compiling 1 Scala source to /home/jamesw/Desktop/scala-bump/target/scala-2.10/classes...
[info] Running Hello 
version 2.10.3
[success] Total time: 3 s, completed Jan 31, 2014 12:06:18 AM