2011-01-11 9 views
7

私はいくつかのリソースを変更しました。 Eclipseでそれをクリックすると、「リソースは同期していません」という情報が表示されます。どうすれば更新できますか?私はorg.eclipse.core.resources.IResource.touch(IProgressMonitor)を試しましたが、それは助けになりませんEclipseプラグインからリソースをリフレッシュするには?

答えて

7

変更されたリソース/プロジェクトにIResourceがある場合は、call refreshLocalにすることができます。ただし、プログラムで自分でプログラムを修正した場合は(たとえばjava.io)、Eclipse IResource APIを使用して変更を行うようにコードを変更して、Eclipseが変更自体を追跡できるようにすることができます。 EclipseのAPIについて詳しく説明する

更新

の代わりに、例えばファイルパスを指定して新しいFileOutputStreamを作成すると、プラグインはEclipse APIを使用してファイル(リソース)を作成する必要があります。現在のプロジェクトに関連してproject.create( "file")を呼び出すことによって(Eclipseプロジェクトエクスプローラで現在選択されているファイルやプロジェクトを簡単に取得できます)。

+0

thx、たくさん。それは素晴らしい作品です。 IResource APIはどういう意味ですか?何とかIDocumentを取得し、それを変更することを意味しますか?私はjava.ioを使っていました。なぜなら、書く方が速いからです。 – IAdapter

関連する問題