scala 2.10Mx с playframework 2

Как использовать scala 2.10Mx с play 2.x.x?

Я попытался добавить scalaVersion := "2.10.0-M3" в проект/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

    )

}

Я использую сбт 0.11.3


person Johnny Everson    schedule 24.05.2012    source источник
comment
В принципе, это должно работать, если разместить его в правильном месте. Пожалуйста, покажите полный Build.scala. Кстати, для использования Scala 2.10 вам понадобится SBT 0.11.3.   -  person Daniel C. Sobral    schedule 25.05.2012
comment
Пока у Play не будет версии, основанной на Scala 2.10.x, вы не сможете использовать Play + Scala 2.10.x вместе. Scala 2.9.x и 2.10.x несовместимы в двоичном формате.   -  person jsuereth    schedule 19.07.2012
comment
Два гуру Scala с разными мнениями... кто прав?   -  person Edmondo1984    schedule 10.08.2012


Ответы (3)


В багтрекере есть тикет: https://play.lighthouseapp.com/projects/82401/tickets/650-support-for-scala-210-m6

Ответ: в настоящее время вы не можете использовать play 2 со scala 2.10 из-за akka.

person user1411778    schedule 10.08.2012

play 2.0.x не работает со Scala 2.10. ветка Play 2.1 работает, но на момент написания этой статьи (25 октября 2012 г.) вам необходимо собрать ветку разработки из исходного кода, а ветки разработки все еще находятся в стадии активной разработки. TLDR: пока не подходит для рабочих приложений, подождите пару месяцев.

person Dustin Getz    schedule 25.10.2012

Ну, на самом деле вы можете это сделать. Подробности я описал в своем ответе здесь.

Но в нескольких словах вам нужно указать несколько вещей в 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/"))
person expert    schedule 28.03.2013