Ho un progetto Play. Sfortunatamente sto deserializzando alcune case case che sono state serializzate usando la scala 2.9.2. Dal momento che la riproduzione utilizza 2.9.1, esiste una InvalidClassException.Uso di scala 2.9.2 con Play?
Caused by: java.io.InvalidClassException: scala.Option; local class incompatible: stream classdesc serialVersionUID = 2832403187243187948, local class serialVersionUID = 7113474029577970182
È possibile forzare il gioco per utilizzare scala 2.9.2? La configurazione del progetto di gioco sembra essere molto magicamente. Non c'è molto in projects/Build.scala
.
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "myproj"
val appVersion = "1.0-SNAPSHOT"
}
Dal 2.9.2 è compatibile a livello binario con la 2.9.1 dovrei essere in grado di forzarlo da utilizzare - ma non ho idea di come!
Aggiornamento: l'aggiunta di scala 2.9.2 come dipendenza mi dà il seguente errore.
[error] {file:/home/schmmd/repo/openie-demo/}openiedemo/*:update: Version specified for dependency org.scala-lang#scala-lang;2.9.2 differs from Scala version in project (2.9.1).
Non sto utilizzando la configurazione della luce. L'uso di 'set build.scala.version 2.9.2' restituisce un errore:' Ef previsto ma doppio letterale trovato. – schmmd
è necessario separare le impostazioni con una riga vuota – user847988