我想通过在比较编辑器中打开结构层次结构来比较IFolder到文件系统目录,我可以看到描述文件比较的示例,但除了eclipse平台资源之外我什么都看不到比较班级ResourceCompareInput
然而,这是一个内部课程,需要一些严肃的手术才能将这些功能纳入我的插件。
我想知道我在这里是否遗漏了一些简单的东西?
(如果不是,我会用我刚刚工作的例子更新问题)
答案 0 :(得分:0)
我遇到了完全相同的问题,并通过将文件夹包装在ResourceNode中来解决它。
详细地说,我创建了一个扩展CompareEditorInput并获得的类 祖先,左右,以及强制CompareConfiguration作为构造函数的参数。我用新的org.eclipse.compare.ResourceNode(文件夹)包装了三个文件夹,并将它们传递给prepareInput方法中的Differencer:
new Differencer()。findDifferences(ancestor!= null,monitor,null,ancestor,left,right);
ResourceNode也以递归方式包装所有子文件夹。 为我工作。