11

如何在 play 2.xx 中使用 scala 2.10Mx?

我尝试将 scalaVersion := "2.10.0-M3" 添加到 project/Build.scala 但没有效果。

这是我的项目/Build.scala:

import sbt._
import Keys._
import PlayProject._

object ApplicationBuild extends Build {

    val appName         = "dashboard-server"
    val appVersion      = "1.0-SNAPSHOT"

    resolvers += "Local Ivy Repository" at "file://"+Path.userHome.absolutePath+"/.ivy2/cache"

    scalaVersion := "2.10.0-M3"

    val appDependencies = Seq(
      "mysql" % "mysql-connector-java" % "5.1.10"
    )

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
      // Add your own project settings here

    )

}

我正在使用 sbt 0.11.3

4

3 回答 3

2

play bugtracker中有一张票:https ://play.lighthouseapp.com/projects/82401/tickets/650-support-for-scala-210-m6

答案是由于 akka,您目前无法将 play 2 与 scala 2.10 一起使用。

于 2012-08-10T11:21:57.997 回答
2

play 2.0.x 不适用于 Scala 2.10。Play 2.1 分支确实如此,但截至我写这篇文章时(2012 年 10 月 25 日),您需要从源代码构建开发分支,并且开发分支仍在积极开发中。TLDR:还不适合生产应用程序,给它几个月

于 2012-10-25T16:04:55.317 回答
0

嗯,实际上你可以做到。我在这里的回答中描述了细节。

但简而言之,您需要在Build.scala.

scalaVersion通过设置来切换版本对2.10.1我没有帮助,因为 SBT 仍然会进入存储库并获取 2.10.0 的片段。所以我告诉 SBT 通过设置以下变量来使用 Scala 的本地副本

scalaVersion := "2.10.1-local",
autoScalaLibrary := false,
scalaHome := Some(file("/Program Files (x86)/scala/"))
于 2013-03-28T07:15:43.203 回答