Ответ 1
В игровом багтрекере есть билет: https://play.lighthouseapp.com/projects/82401/tickets/650-support-for-scala-210-m6
Ответ: вы в настоящее время не можете использовать play 2 с scala 2.10 из-за akka.
Как использовать scala 2.10Mx с игрой 2.x.x?
Я попытался добавить 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
В игровом багтрекере есть билет: https://play.lighthouseapp.com/projects/82401/tickets/650-support-for-scala-210-m6
Ответ: вы в настоящее время не можете использовать play 2 с scala 2.10 из-за akka.
play 2.0.x не работает с Scala 2.10. ветвь Play 2.1, но с того момента, как я пишу это (25 октября 2012 г.), вам нужно построить ветку разработки из источника, а ветки разработки все еще находятся в активной разработке. TL;DR: пока не подходит для производственных приложений, дайте пару месяцев
Хорошо, на самом деле вы можете это сделать. Я описал подробности в своем ответе здесь.
Но в нескольких словах вам нужно указать несколько вещей в 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/"))