0

私はEclipseプラグインを持っています。プラグインまたはその外部から変更/作成されたファイルを追跡する必要があります。プラグインのアクティベーターにリソース変更リスナーを追加しました。ただし、これはプラグインが呼び出された後にのみ変更を追跡します。その間、他のメニューから変更が加えられた場合、それらを追跡することはできません。プラグインを有効化する前に発生した変更を処理する方法はありますか?

4

1 に答える 1

0

Eclipse には、プラグインが初期化される前に変更を追跡するために追加できるリスナーがありません。IStartup 拡張機能を追加してリソース変更リスナーを早期に登録することもできますが、これらは悪と見なされます (Windows の Startup フォルダーに何かを置くのと似ています。使用することがわかっていない限り、何かを開始する必要はありません)。

ただし、IResource API を使用し、プラグインが制御するファイルのインデックスを保持することで (おそらくチェックサムを使用して)、これを解決できるようです。プラグインの起動時にシステム ジョブを追加して、ファイルのインデックスを作成し、モデルをディスク上の内容と照合します。

もう 1 つの考えは、問題のリソースがリポジトリに移動する場合、チーム プロバイダーに便乗できる可能性があるということです。

于 2013-02-01T17:42:54.103 に答える