【发布时间】:2018-04-23 20:00:26
【问题描述】:
有一个我想使用的 Scala 库 (PiStache),它是为 Scala v2.9 编写的,并且在 7 年内没有更新。
问:谁能指出 Scala v2.9 到最新 v2.12.x 的转换或迁移指南?
我在网上搜索过任何转换或迁移指南,但没有找到。我看到的唯一选择是查看连续的发行说明,希望它们列出不兼容性。
我发现了各种讨论主题,这些主题描述了为什么次要版本之间存在不兼容,但没有需要进行更改的简洁列表。当然,我可以采用试错法,简单地在 2.12.x 下编译库,然后响应错误消息,但我希望避免这个(可能)耗时的过程。
【问题讨论】:
-
一般来说,Scala 有一个发布周期的弃用期。因此,任何使用
scalac -deprecation编译时出现 0 个警告和错误且未使用 Scala 2.9 中的任何实验性功能的代码,也应该在 2.10 中工作。但是,没有任何工具可以跨越一个以上的版本,您必须一次迈出一步。请注意,当您确实收到弃用警告时,它们通常还会说明什么可以用作替代品以及如何使用。 -
@JörgWMittag 谢谢!这是一种非常实用和系统的方法,尽管可能很耗时。
-
@JörgWMittag 碰巧的是,这个特殊的库几乎没有外部依赖项和非常小的代码库,所以我期待一个简单的迁移。 (著名的遗言:-)