2012-05-24 29 views
11

Cómo usar scala 2.10Mx con play 2.x.x?scala 2.10Mx con playframework 2

Intenté agregar scalaVersion: = "2.10.0-M3" para proyectar/Build.scala pero no tuvo ningún efecto.

Aquí es mi proyecto/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 

    ) 

} 

estoy usando SBT 0.11.3

+0

En principio, eso debería funcionar si se coloca en el lugar correcto. Por favor, muestre el completo 'Build.scala'. Por cierto, necesita SBT 0.11.3 para usar Scala 2.10. –

+3

Until Play tiene una versión basada en Scala 2.10.x, no puede usar Play + Scala 2.10.x juntos. Scala 2.9.x y 2.10.x no son compatibles con binarios. – jsuereth

+1

Dos gurús de Scala con opiniones diferentes ... ¿quién tiene razón? – Edmondo1984

Respuesta

2

play 2.0.x no funciona con Scala 2.10. la rama Play 2.1 sí, pero en el momento en que escribo esto (25 de octubre de 2012), necesita construir la rama de desarrollo desde la fuente, y las ramas de desarrollo todavía están en desarrollo activo. TLDR: aún no es adecuado para aplicaciones de producción, dale un par de meses

0

Bueno, en realidad puedes hacerlo. Describí los detalles en mi respuesta here.

Pero en pocas palabras, necesita especificar algunas cosas en Build.scala.

Cambiar la configuración por configuración scalaVersion a 2.10.1 no me ayudó porque SBT todavía va al repositorio y obtiene piezas de 2.10.0. Así que le dije a SBT que use una copia local de Scala estableciendo las siguientes variables

scalaVersion := "2.10.1-local", 
autoScalaLibrary := false, 
scalaHome := Some(file("/Program Files (x86)/scala/")) 
Cuestiones relacionadas