哪些变化或代码演变破坏了向后兼容性(主要是二进制兼容性)?它在任何地方都有完整的说明吗?
我检查了Scala language specification,但没有看到像Java Language Specification Ch. 13 Binary Compatibility这样的关于这个问题的部分。
发布于 2011-06-06 00:27:04
根据邮件列表,详细说明向后兼容性问题的规范正在does not yet exist中。
有关二进制兼容性(主要是scala库)的当前状态和展望,请参阅Martin's message to scala-user邮件列表。
有关迁移管理器预览,请参阅此页面http://typesafe.com/technology/migration-manager。
发布于 2016-04-09 21:27:49
我已经将对Scala的支持添加到了japi-遵从性检查工具(1.6版)中。因此,现在您可以自动识别代码中的破坏性更改。该工具可在以下位置获得:https://github.com/lvc/japi-compliance-checker
示例用法:
japi-compliance-checker OLD.jar NEW.jar我还创建了一个页面,其中包含由该工具生成的Scala版本演变的分析报告,例如:http://abi-laboratory.pro/java/tracker/timeline/scala/

https://stackoverflow.com/questions/6244103
复制相似问题