Clirr的任何替代品(二进制和源代码与旧版本的兼容性)?

时间:2013-04-07 14:51:47

标签: java api jar backwards-compatibility

我们在项目中使用clirr(http://clirr.sourceforge.net),但它看起来非常过时。 我试图寻找任何替代方案,但他们处于相同的位置:

所以,我正在寻求社区帮助:你如何解决检查源和二进制兼容性的问题?

2 个答案:

答案 0 :(得分:9)

你也可以尝试japicmp,这是我最近在尝试执行相同任务时发现的一个整洁的项目。

它的用法非常简单,它归结为将两个版本的库打包为JAR ...例如:

java -jar japicmp-0.0.2.jar -n my-jar-new.jar -o my-jar-old.jar

它还有一个API,允许您以编程方式使用它。

项目的Github page有一个关于如何开始的直接指南。


此外,this SO answer建议jarc作为替代

答案 1 :(得分:3)

检查Java API兼容性的工具:

检查OSGi包兼容性的工具:

可视化JAR中的更改的工具:

有关Java API中可能存在的二进制和源兼容性问题的详细信息,另请参阅"Evolving Java-based APIs 2: Achieving API Binary Compatibility"文章。