我想通过在比较编辑器中打开结构层次结构来将 IFolder 与文件系统目录进行比较,我可以看到描述文件比较的示例,但除了 eclipse 平台资源之外,我看不到任何其他内容比较类 ResourceCompareInput
然而,这是一个内部类,需要进行一些大手术才能将这些功能添加到我的插件中。
我想知道我是否遗漏了一些简单的东西?
(如果没有,我将用我正在处理的示例更新问题)
最佳答案
我遇到了完全相同的问题并通过将文件夹包装在 ResourceNode 中解决了它。
详细地说,我创建了一个扩展 CompareEditorInput 的类,并获得了 ancestor、left 和 right 以及强制性的 CompareConfiguration 作为构造函数的参数。我用 new org.eclipse.compare.ResourceNode(folder) 包装了三个文件夹,并将它们传递给 prepareInput 方法中的 Differencer:
new Differencer().findDifferences(ancestor != null, monitor, null, ancestor, left, right);
ResourceNode 也递归地包装所有子文件夹。 为我工作。
关于java - 如何以编程方式比较eclipse中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557254/