2011-03-29 18 views
18

Soy nuevo en el desarrollo de plugins eclipse. Quiero actualizar mi espacio de trabajo o completar Eclipse programáticamente. entonces hay alguno para actualizar el eclipse programáticamente.cómo actualizar el espacio de trabajo de eclipse mediante programación?

+2

[Este] (http://blog.pengoworks.com/index.cfm/2008/6/30/Refreshing-Eclipse-Workspace-using-ANT) puede ayudar. –

+0

@Harry Joy: gracias es exactamente lo que necesitaba, refrescar el eclipse dentro del script de hormiga. –

+0

Posible duplicado de [Actualizar un proyecto de Eclipse con Ant] (https://stackoverflow.com/questions/985976/refresh-an-eclipse-project-with-ant) –

Respuesta

17

Utilice IResource.refreshLocal() API. Puede hacer esto en la raíz del proyecto, una carpeta particular o un archivo individual. Para actualizar todos los proyectos en un espacio de trabajo, simplemente enumere todos los proyectos usando ResourcesPlugin.getWorkspace().getRoot().getProjects() API y actualice cada uno sucesivamente.

+0

Recibo IllegalStateException de que el espacio de trabajo está cerrado. ¿Cómo resolver este problema? –

3

Aquí hay un fragmento rápido para actualizar cada proyecto en el área de trabajo de Eclipse.

for(IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()){ 
    project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); 
} 
+0

Recibo IllegalStateException de que el espacio de trabajo está cerrado. ¿Cómo resolver este problema? –

+0

Podría haber algunas cosas. ¿Estás ejecutando Eclipse sin cabeza por casualidad? Si es así, asegúrese de haber creado un espacio de trabajo. También verifique la configuración del manifiesto de su complemento, intente leer esta publicación: https://stackoverflow.com/questions/962364/workspace-is-closed-exception-when-trying-to-get-the-workspace-through-resourc –

Cuestiones relacionadas