比較エディターで構造階層を開いてIFolderをファイルシステムディレクトリと比較したいのですが、ファイル比較を説明する例を見ることができますが、Eclipseプラットフォームのリソース比較クラス以外は表示されません。ResourceCompareInput
ただし、これは内部クラスであり、これらの関数をプラグインに組み込むには、深刻な手術が必要になります。
ここで簡単なものが欠けているのではないかと思いますか?
(そうでない場合は、すぐに作業している例で質問を更新します)
私はまったく同じ問題に直面し、フォルダーを ResourceNode にラップすることで解決しました。
詳細には、CompareEditorInput を拡張し、必須の CompareConfiguration と共にコンストラクターのパラメーターとして祖先、左右を取得するクラスを作成しました。3 つのフォルダーを new org.eclipse.compare.ResourceNode(folder) でラップし、prepareInput メソッドで Differencer に渡しました。
new Differencer().findDifferences(祖先 != null、モニター、null、祖先、左、右);
ResourceNode は、すべてのサブフォルダーも再帰的にラップします。私のために働いた。