8

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

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

4

2 回答 2

9

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

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

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

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

该项目的Github 页面有一个关于如何开始的简单指南。


此外,这个 SO 答案建议jarc作为替代

于 2014-06-04T15:49:11.480 回答
3

检查 Java API 兼容性的工具:

检查 OSGi 包兼容性的工具:

可视化 JAR 更改的工具:

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

于 2013-04-10T07:15:38.707 回答