使用仅适用于旧版Scala版本的Scala库

Flo*_*ian 8 scala incompatibility

我是Scala的新手.但是,我用Scala 2.9.0创建了一个中等大小的程序.现在我想使用一个仅适用于Scala 2.7.7的开源库.

是否可以在我的Scala 2.9.0程序中使用这个2.7.7库?我该怎么做?我已经看过sbt,但并没有真正成功.有人为此问好世界的例子吗?

Rex*_*err 8

原则上应该可以为2.7.7 jar和自定义包装器使用自定义类加载器.但实际上,由于库是开源的,因此很可能用2.9重新编译它并减少所需的更改.(通常没有多少.)

  • 在2.7和2.8之间有一些相当大的变化,包括源不兼容性,例如新的集合库.如果您选择更新开源库,这篇文章可能是一个有用的指南:http://stackoverflow.com/questions/1243794/what-are-the-biggest-differences-between-scala-2-8-and- scala-2-7/2550803#2550803展望未来,Scala团队正在更加重视向后兼容性和迁移工具. (6认同)