如何比较某些API(jar文件或javadocs)的2个版本并生成报告? 示例:http://developer.android.com/sdk/api_diff/15/changes.html。实际上,这份报告是怎么做到的?
我找到了jdiff.org,但它比较了2个生成的xml文件,这不方便。
主要目标是在API发布时自动生成差异报告
由于
答案 0 :(得分:0)
您可以使用Eclipse MoDisco创建Java项目的EMF model实例。然后,您可以使用EMF Compare在两个不同的EMF模型实例之间创建差异。在执行diff之前应用适当的过滤器时,您将获得API差异报告。
答案 1 :(得分:0)
正如评论中所建议的那样 JDiff 正是我们所需要的。
答案 2 :(得分:0)
在Spf4j项目中,API diff report与spf4j-jdiff-maven-plugin一起生成。就像在at这样的报告部分中添加插件配置一样简单。
这样,您将把API差异报告作为Maven站点的一部分,并且可以返回所需的任意多个版本。