如何生成API差异报告(自动)?

时间:2014-03-11 07:46:53

标签: java api

如何比较某些API(jar文件或javadocs)的2个版本并生成报告? 示例:http://developer.android.com/sdk/api_diff/15/changes.html。实际上,这份报告是怎么做到的?

我找到了jdiff.org,但它比较了2个生成的xml文件,这不方便。

主要目标是在API发布时自动生成差异报告

由于

3 个答案:

答案 0 :(得分:0)

您可以使用Eclipse MoDisco创建Java项目的EMF model实例。然后,您可以使用EMF Compare在两个不同的EMF模型实例之间创建差异。在执行diff之前应用适当的过滤器时,您将获得API差异报告。

答案 1 :(得分:0)

正如评论中所建议的那样 JDiff 正是我们所需要的。

答案 2 :(得分:0)

在Spf4j项目中,API diff reportspf4j-jdiff-maven-plugin一起生成。就像在at这样的报告部分中添加插件配置一样简单。

这样,您将把API差异报告作为Maven站点的一部分,并且可以返回所需的任意多个版本。