9

現在のワークスペースのロケーションURIを他のメソッドに渡すプラグインに取り組んでいます。

IWorkspace workspace = ResourcesPlugin.getWorkspace();

私はEclipsePDEを初めて使用します。ワークスペースのURIの場所を返すメソッド。たとえば、ワークスペースがC:\ Eclipse\Workspaceの場合。パスC:\ Eclipse\Workspaceが必要です

4

3 に答える 3

14

あなたが欲しい:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
于 2012-07-27T17:34:10.910 に答える
6

ワークスペースのURLが必要ですか?信頼できる唯一のことは、.metadataフォルダーが含まれることです。他のすべては他の場所にある可能性があります。

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

私の推薦:

  1. 一部のリソースを検索する場合は、IResource :: getLocationURIを使用して、それがローカルファイルであることを確認します(URLがEFSの場合はコンテンツをダウンロードできます)
  2. プラグインデータ(.metadataにある)にアクセスする場合は、Plugin.getStateLocationを使用します
  3. それでもワークスペースルートが必要だと思われる場合-Platform.getInstanceLocation
于 2012-07-27T18:22:05.957 に答える
1

任意のリソースの絶対ファイルシステムパスを取得します。

IResource.getLocation() 
于 2012-07-27T17:29:40.083 に答える