2012-07-27 21 views
8

Estoy trabajando en un complemento que pasa el URI de ubicación del área de trabajo actual a otro método.cómo obtener Eclipse Workspace URI de ubicación

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

Soy muy nuevo en Eclipse PDE. Qué método devuelve la ubicación de URI del espacio de trabajo. para Ex si el espacio de trabajo es C: \ Eclipse \ Workspace. necesito la ruta C: \ eclipse \ Espacio de trabajo

Respuesta

12

que desea buscar:

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

gracias, esto funcionó – VamsiKrishna

1

Obtener la ruta del sistema de archivos absoluta de cualquier recurso:

IResource.getLocation() 
5

¿Estás seguro de que necesita URL espacio de trabajo? Lo único en lo que puede confiar es en que contendrá la carpeta .metadata; todo lo demás puede encontrarse en otra parte:

  1. Los proyectos pueden crearse fuera del área de trabajo.
  2. Los archivos/carpetas del espacio de trabajo pueden ser realmente enlaces a recursos externos (que pueden no ser ni siquiera archivos locales).

Mi recomendación:

  1. Si usted quiere encontrar algunos recursos - utilizar IResource :: getLocationURI y comprobar que se trata de un archivo local (se puede descargar el contenido si la URL es EFS)
  2. Si desea acceder a sus datos de plug-in (es decir, en .metadata) utiliza Plugin.getStateLocation
  3. Si todavía piensa que necesita la raíz del espacio de trabajo - Platform.getInstanceLocation
+2

+1. Los complementos normales de Eclipse siempre deberían funcionar sin el conocimiento de las ubicaciones absolutas del sistema de archivos. – Bananeweizen

Cuestiones relacionadas