2

是否有专门针对 Java 的差异工具,它不仅突出文件中的差异,而且更复杂?

更复杂的意思是它需要 2 个输入文件,不同版本的相同类文件,并告诉我以下内容:

  • 字段名称已更改
  • 添加了新方法
  • 删除的方法
  • 签名已更改的方法
  • 实现已更改的方法(对更多细节不感兴趣)

做了一些谷歌搜索,找不到类似的东西......我认为它可能有助于确定对依赖项的更改是否需要重新构建特定模块。

提前致谢

编辑:

我想我应该澄清一下:

我不关心该工具的 GUI,它会是我感兴趣的以编程方式调用的东西。

至于我的推理:

  • 如果我需要重建某些模块/组件,如果它们的依赖关系发生了变化(这可以为每个组件节省大约 1 小时),进行锻炼......更详细的解释,但我并不认为它很重要。
  • 为了用于分析对我们试图锁定并依赖于更稳定的某些组件所做的更改,我们试图确保在特定组件中方法签名很少发生更改。
4

1 回答 1

0

您在上面说过Clirr是您正在寻找的东西。

但是对于其他需求略有不同的人,我想推荐JDiff。两者各有利弊,但出于我的需要,我最终使用了 JDiff。我认为它不会满足您的最后一个要点,并且很难以编程方式调用。它所做的是为 API 差异生成有用的报告。

于 2012-12-19T00:45:59.883 回答