我能';t设置Scala的默认版本以供播放
我无法为播放应用程序设置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
//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,但没有结果。