8

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

是否可以在我的 Scala 2.9.0 程序中使用这个 2.7.7 库?我该怎么做?我已经看过 sbt 但并没有真正成功。有人对此有一个hello world的例子吗?

4

3 回答 3

9

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

于 2011-08-23T18:44:15.373 回答
3

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

于 2011-08-23T20:27:42.437 回答
1

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

如果您采用第二个选项,请使用标志-deprecation-Xmigration.

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

于 2011-08-25T08:48:35.007 回答