我有一个Play项目。不幸的是,我正在反序列化一些使用scala 2.9.2序列化的case类。由于play使用2.9.1,因此会出现InvalidClassException。
Caused by: java.io.InvalidClassException: scala.Option; local class incompatible: stream classdesc serialVersionUID = 2832403187243187948, local class serialVersionUID = 7113474029577970182
是否可以强制使用scala 2.9.2来运行play?Play项目配置似乎在做很多神奇的事情。 projects/Build.scala
中没有太多内容。
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "myproj"
val appVersion = "1.0-SNAPSHOT"
}
自从2.9.2与2.9.1二进制兼容以来,我应该能够强制使用它 - 但我不知道如何做到!更新:将scala 2.9.2添加为依赖项会导致以下错误。
[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).