2012-07-27 4 views
8

現在のワークスペースのロケーションURIを他のメソッドに渡すプラグインで作業しています。Eclipse WorkspaceのロケーションURIを取得する方法

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

私はEclipse PDEの新機能です。どのメソッドがワークスペースのURIの場所を返すか。ワークスペースがC:\ Eclipse \ Workspaceの場合はExとなります。 \ Eclipseの\ワークスペース

答えて

12

あなたが欲しい:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 
+0

ありがとうございました – VamsiKrishna

1

任意のリソースの絶対ファイルシステムパスを取得します:私はパスCが必要

IResource.getLocation() 
5

は、あなたは、ワークスペースのURLが必要ですか?あなたが頼りになるのは、.metadataフォルダが含まれていることだけです。その他のものは他の場所にある可能性があります。

  1. プロジェクトはワークスペース外で作成することができます。
  2. ワークスペースファイル/フォルダは、実際にはローカルリソースではない外部リソースへのリンクになる場合があります。

私の推薦:

  1. あなたはいくつかのリソースを検索する場合 - IResource :: getLocationURIを使用して、それがローカルファイルであることを確認します(URLはEFSである場合は、コンテンツをダウンロードすることができる)
  2. あなたのプラグインのデータにアクセスする場合(つまり、の.metadataである)あなたはまだあなたがワークスペース・ルートが必要だと思う場合はPlugin.getStateLocation
  3. を使用 - Platform.getInstanceLocation
+2

+1。通常のEclipseプラグインは絶対ファイルシステムの場所を知らなくても動作します。 – Bananeweizen

関連する問題