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)


arrow_upward
2
arrow_downward

В багтрекере есть тикет: 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

arrow_upward
2
arrow_downward

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

person Dustin Getz    schedule 25.10.2012

arrow_upward
0
arrow_downward

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

Но в нескольких словах вам нужно указать несколько вещей в 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