我是 Scala 的新手。但是,我使用Scala 2.9.0创建了一个中型程序。现在我想使用一个仅适用于Scala 2.7.7的开源库。
是否可以在我的 Scala 2.9.0 程序中使用这个 2.7.7 库?我该怎么做?我已经看过 sbt 但并没有真正成功。有人对此有一个hello world的例子吗?
我是 Scala 的新手。但是,我使用Scala 2.9.0创建了一个中型程序。现在我想使用一个仅适用于Scala 2.7.7的开源库。
是否可以在我的 Scala 2.9.0 程序中使用这个 2.7.7 库?我该怎么做?我已经看过 sbt 但并没有真正成功。有人对此有一个hello world的例子吗?
原则上应该可以为 2.7.7 jar 和自定义包装器使用自定义类加载器。但实际上,由于该库是开源的,因此使用 2.9 重新编译它并进行所需的更改很可能会减少工作量。(通常没有很多。)
Typesafe 有一个迁移管理器的早期预览版 (http://typesafe.com/technology/migration-manager),它承诺报告和解决二进制不兼容问题。显然,早期预览仅报告不兼容性,但可能值得一试。
最好的方法是使用维护的库或更新代码。
如果您采用第二个选项,请使用标志-deprecation
和-Xmigration
.
这会告诉您版本之间需要更改的内容。