我们在项目中使用clirr(http://clirr.sourceforge.net),但它看起来非常过时。 我试图寻找任何替代方案,但他们处于相同的位置:
所以,我正在寻求社区帮助:你如何解决检查源和二进制兼容性的问题?
答案 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"文章。