У меня есть проект Play. К сожалению, я десериализирую некоторые классы случаев, которые были сериализованы с помощью scala 2.9.2. Поскольку игра использует 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? Конфигурация игрового проекта, кажется, делает многое волшебным образом. В проектах/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).