是否有任何 diff 工具,专门用于Java,它不仅仅突出显示文件中的差异,而且更复杂吗?

通过更复杂,我的意思是它需要2个输入文件,相同的不同版本的类文件,并告诉我类似的东西:

  • 字段名称已更改
  • 新方法添加
  • 删除方法
  • 签名改变的方法
  • 其实施的方法已更改(对除此之外的任何细节不感兴趣)

    完成了一些googling,找不到这样的东西......我觉得在确定对依赖关系的改变是否需要重建特定模块时有用。

    提前感谢

    编辑:

    我想我应该澄清:

    我对这个工具的一个gui不打扰,它是我对以编程方式打电话感兴趣的东西

    以及我的推理:

    • 如果我需要重建某些模块/组件,如果它们的依赖关系已更改(每个组件左右1小时)......更详细的解释,但我并不真正看到它是重要的。
    • 用于分析对某些组件所做的更改,我们试图锁定并依赖于更稳定的组件,我们试图确保在特定组件中仅仅非常罕见的方法变化。
有帮助吗?

解决方案

你在上面说, clirr 是您要查找的。

但对于其他略有不同的需要,我想推荐 jdiff 。两者都有利弊,但对于我的需求,我最终使用了JDIFF。我不认为它会满足你的最后一个例子,很难以编程方式打电话。它确实做了什么,为API差异生成有用的报告。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top