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作为替代
答
工具来检查的Java API的兼容性:
- japi-compliance-checker
- japitools
-
sigtest
- SigTest中,采用SigTest
- 一个NetBeans叉
- japicmp
工具来检查OSGi包的兼容性:
工具JAR中显现的变化:
另请参阅"Evolving Java-based APIs 2: Achieving API Binary Compatibility"有关可能的Java API中的二进制和源兼容性问题的详细信息。
+0
对不起偶然通过推动所述编辑。我没有意识到我现在有足够的声誉不需要审查。我不知道是否有可能对我来说,仍然会做建议编辑进入审查队列... – user7610 2017-02-23 10:58:41
谢谢!看起来非常方便! – trnl 2014-07-19 19:20:49
japicmp非常好,很容易添加到maven pom中,从而可以非常轻松地获得jar依赖关系。 – 2017-07-14 11:05:30