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

时间:2011-08-23 18:34:07

标签: scala incompatibility

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

Typesafe有一个迁移管理器的早期预览(http://typesafe.com/technology/migration-manager),它承诺报告并解决二进制不兼容问题。显然,早期预览仅报告不兼容性,但它可能值得一试。

答案 2 :(得分:1)

最好的方法是使用维护的库或更新代码。

如果您选择第二个选项,请使用标记-deprecation-Xmigration编译代码。

这告诉您在版本之间需要更改的内容。