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

问题描述:

我们在我们的项目中使用了clirr(http://clirr.sourceforge.net),但它看起来非常过时。 我试图寻找任何替代品,但它们是在同一个位置:Clirr的任何替代品(与旧版本的二进制和源代码兼容)?

所以,我在找社区帮助:您如何解决检查源代码和二进制兼容性的问题?

您也可以尝试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作为替代

+0

谢谢!看起来非常方便! – trnl 2014-07-19 19:20:49

+0

japicmp非常好,很容易添加到maven pom中,从而可以非常轻松地获得jar依赖关系。 – 2017-07-14 11:05:30

工具来检查的Java API的兼容性:

工具来检查OSGi包的兼容性:

工具JAR中显现的变化:

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

+0

对不起偶然通过推动所述编辑。我没有意识到我现在有足够的声誉不需要审查。我不知道是否有可能对我来说,仍然会做建议编辑进入审查队列... – user7610 2017-02-23 10:58:41