2009-08-25 11 views
4

実行時に生成される物理ファイル(例:Sample.abc)を非表示にしたいのですが、これはユーザーには表示しないでください。私のプラグインの開発でこのロジックをプログラムで処理できますか?事前にeclipseプラグイン開発でファイルを隠すには?

おかげ

よろしく Mathan

+0

"bin"フォルダのようなEclipseの作業領域で非表示にしたいのですか、それともEclipseに基づいたアプリケーションで非表示にしますか? –

答えて

4

あなたは日食に基づいて、アプリケーション内のいくつかのファイルを非表示にしたい場合は、あなたが

IFolder byteFolder; // Some folder 
byteFolder.setTeamPrivateMember(true); 
byteFolder.setDerived(true); 

を呼び出すことができsetDerivedがIResource

のインタフェースMethodeのです

派生リソースはregu larファイル または 翻訳、コンパイル、 コピー、または別の方法で他のファイルを処理中に作成されたフォルダ 。派生リソースは オリジナルデータではなく、他のリソースから を再作成することができます。各ユーザー がそれらを再生成して、彼らはそれ以外の場合はこれらの 刻々と変化するファイルのバージョンでチーム リポジトリを煩雑にする のでバージョンと 構成管理から派生 リソースを除外する 一般的です。

派生として、リソースまたはその祖先に がマークされている場合、チームプロバイダ は、リソースは、デフォルトでバージョンと設定 管理下 ではないことを前提とすべきです。つまり、 リソースは チームリポジトリに保存する必要があります。ユーザーが明示的に と指定すると、このリソースの価値は になります。

新しく作成されたリソースには、派生として とマークされていません。むしろ、マークは で明示的にsetDerived(true)を使用して設定する必要があります。 派生マークは、メモリ内のリソースツリー に保持され、 が削除されると、 は破棄されます。派生マークは、プロジェクトが閉じられるとき、またはワークスペースが保存されるときに ディスクに保存されます。

プロジェクトとワークスペースのルートは は派生とみなされませんでした。 への試行は派生として無視されます。

この操作では、リソース変更イベント が発生せず、 が自動ビルドをトリガーしません。

+0

こんにちはMarkus、 ご回答ありがとうございます。 iamが「チーム専用メンバー」を設定し、「派生」を「true」に設定している場合。 この隠しフォルダ内のファイルにアクセスできますか? これらのファイルにデータを書き込むことはできますか? について Mathan –

+0

ファイルパスを使用すると、他のすべてのファイルと同じようにファイルにアクセスできます。オプションはEclipseビューのみです。 –

0

一般的なケースで動作するので、私はおそらくマルクスの解決策に行くでしょう。

ファイル名が "。"で始まるようにする方法があります。デフォルトでは、その接頭辞を持つすべてのファイルはEclipse内に隠されています(プロジェクトなどの.projectファイルや.classpathファイルなど)。

+0

名前が '.'で始まっていれば、あなたのアイデアファイルは隠されますが、ブラウザでそのファイルを呼び出すことはできますか?私は非表示にする必要があり、私が手動でアドレスバーから呼び出すときにブラウザで呼びたい1つのJavaファイルを作成したい。それは可能かどうか? –

関連する問題