我正在制作我的第一个播放应用程序。我使用Typesafe激活器生成一个空的Play(仅Scala)项目。布局与使用giter8生成scala项目时生成的布局略有不同。有一个build.sbt,它具有在Project根文件夹中定义的顶级构建定义。
通常有一个名为scalaVersion的标记,我可以在其中为项目指定我想要的scalaVersion,但是在激活器中自动生成的build.sbt中没有这样的标记。当然,没什么大不了的,我可以自己添加它。 我的问题是,什么是没有指定时使用的默认scalaVersion?
编辑: 实际上,在build.sbt文件中指定scalaVersion并没有覆盖项目的Scala版本。我指定2.10.3但我得到2.10.2。有关如何覆盖设置以及默认设置来自何处的任何线索?
答案 0 :(得分: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
运行应用我得到:
[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