我有一个 Play 项目。不幸的是,我正在反序列化一些使用 scala 2.9.2 序列化的案例类。由于 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 项目配置似乎做了很多神奇的事情。里面没有多少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).