我无法为Play应用程序设置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
是回应时:
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
我正在使用sbt 0.13
和玩2.2.1
。我计算机上的默认(也是我猜唯一的)scala版本是2.10.3
。
2.10.3
默认情况下,如何使该应用程序使用Scala ?
默认情况下,Play使用的是sbt启动器使用的Scala ,它是在中配置的$PLAY_HOME/framework/sbt/play.boot.properties
。
您应该能够修改Scala的版本,例如通过将Play添加到来使用Play build.sbt
。确保将其添加到play.Project.playScalaSettings
定义了Play的默认设置的line后面。因此,如果您scalaVersion := "2.10.3"
在末尾添加,build.sbt
它应该可以工作。
例如,当您创建一个新的播放应用程序时,您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.
还show scala-version
应该返回正确的版本
[Example] $ show scala-version
[info] 2.10.3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句