Eclipse3.6.2内からファイルシステムを参照できるようにしたい。私が理解しているように、これはリモートシステムエクスプローラーで可能であるはずですが、リモートシステムビューを開くと空になっています。ファイルシステムを表示するにはどうすればよいですか?または、Eclipse内からファイルを参照する別の方法はありますか?
3 に答える
[ファイル]->[新規]->[フォルダ]を使用して新しいフォルダを作成します
ダイアログの下部にある[詳細]オプションを展開します。最後のオプション(「リンクされたフォルダ」)を選択して、ハードディスクの特定のフォルダをプロジェクトに「リンク/マップ」します。
これはソフトリンクのようなものです。ハードディスクのファイルとフォルダが新しいプロジェクトフォルダの下に表示されます。データはコピーされず、たとえば単体テストコードにアクセスできません。
C:\
例:または/
にリンクしhd
ます。このテストは合格します:
assertFalse( new File( "hd" ).exists() );
ただし、プロジェクトビューとパッケージエクスプローラービューからハードディスク全体を参照できます。
[編集]問題は、実際には、Eclipseを使用してリモートファイル(おそらくNFSまたはネットワーク共有などによってマップされている)にアクセスする方法です。
それを行うための満足のいく方法はありません。ネットワークドライブには、問題を引き起こす機能があります。
- ネットワークの遅延と停止。
- ロック
- 変更の通知
最初の問題は、Eclipseを遅くする(遅れがある場合)か、EclipseがファイルAPIが戻るのを待っている間にUIをハングさせる可能性さえあります。
次に、誰かがファイルをロックしている可能性があります(または、ロックが確実に機能せず、別の方法で悪化します)。
最後に、Eclipseは、ワークスペース内のファイルが「最新」であることを確認したいと考えています。そのために、ローカルハードディスクで(多かれ少なかれ)うまく機能する戦略がありますが、ファイルサーバーのOSとバグによっては、これがあらゆる種類の問題を引き起こす可能性があります。
通常の解決策は、ファイルをバージョン管理システムに移動することです。そうすれば、各開発者は独自のコピーを持つことができ、上記のすべての問題を回避できます。
私はリモートシステムエクスプローラーに精通していません。時間が経つにつれて、私はその回避策に慣れてきました。FS内の同じ場所を参照する場合は、検査するフォルダーをルートとする新しいバニラプロジェクトを作成します。
この回避策を使用して、アプリケーションサーバーを監視します。
対応するEclipseリソースをWindowsExplorer/ Mac Finderで確認したい場合は、次のEclipseプラグインを使用できます。