diff - 两个java源文件的结构差异

标签 diff java

有什么方法可以找到两个 java 源文件的结构差异? 我想找到两个 java 文件的结构差异,但我不知道如何开始。 Java 中是否有用于此目的的任何库?

更新: 结构差异意味着像 它不关心空白或位置。它应该在句法上比较 source a 。这有助于我们跟踪实际更改,即使方法被移动到另一个位置或以不同的顺序出现也是如此。

我找到了一个适用于 C# 和 Pascal 的工具,但我需要它来比较 Java 源文件。请检查给定的链接 http://www.modelmakertools.com/structured-diff-viewer/index.html

如果您知道任何用于该目的的库,请分享。 谢谢

最佳答案

Eclipse JDT 对 java 源代码进行了结构比较。如果您有特殊要求,最好查看 Eclipse EMF。特别是EMF Compare .作为使用 Eclipse Modeling 的起点,您可能还想看看 Eclipse MoDisco .它附带 Java 5 EMF 模型,因此还提供了与 EMF 比较的结构差异。

关于diff - 两个java源文件的结构差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376370/

相关文章:

git 稳定分支 : find not cherry-picked commits

bash - 递归差异非常慢 - 检查目录的内容

java - JSP/JSTL 中的嵌套表达式

java - JAXB 解码对嵌套对象始终具有空值

linux - 适用于 Linux 的交互式 GUI 命令行合并工具(如 BeyondCompare 或 WinMerge)

git - 在 git(和 diff)的上下文中,什么是 "hunk"

git - 未显示大型 github 提交差异

java - 无法在fragment中实现Recycler View 适配器

java - 如何在 Java map 中进行深度搜索?

java - 扫描仪 nextLine() 允许输入一个或两个单词