2012-03-07 31 views
5

Estoy construyendo un complemento de eclipse en el que voy a crear un nuevo archivo en mi proyecto. ¿Hay alguna forma de actualizar el proyecto actual?Eclipse: cómo actualizar el proyecto actual programáticamente

sé que puedo tener una referencia para todo el proyecto llamando

ResourcesPlugin.getWorkspace().getRoot().getProjects() 

Y la moverte entre ellos y utilizar

IResource.refreshLocal() 

Sin embargo, este enfoque no es la mejor, sobre todo si el usuario tiene muchos proyectos

Una alternativa sería explorar el proyecto para verificar si el nuevo archivo está presente o no, pero lo evitaría.

+0

No es necesario recurrir a llamar 'refreshLocal' si usted crea el archivo con la API del espacio de trabajo, vea 'org.eclipse.core.resources.IFile.create (InputStream, boolean, IProgressMonitor)' –

+0

@Tom Seidel ¿Debo pasar a ese método? FileInputStream es = new FileInputStream (nuevo archivo ("myPath")) '? – Maverik

+1

no use 'java.io.File' cuando trabaje con Recursos en el área de trabajo. Cómo crear un archivo, vea el fragmento en la pregunta de http://stackoverflow.com/questions/1624054/eclipse-plugin-create-a-new-file –

Respuesta

2

No es necesario recurrir a llamar refreshLocal si crea el archivo con la API de espacio de trabajo, consulte org.eclipse.core.resources.IFile.create(InputStream, boolean, IProgressMonitor)

¿Cómo crear un archivo, consulte el fragmento en el Eclipse plugin: create a new file

+0

¡Gracias por su ayuda! – Maverik

4

Es mucho más fácil actualizar a nivel de proyecto.

IProject project = root.getProject(currentProjectName); 
project.refreshLocal(IResource.DEPTH_INFINITE, null); 

Cierto, esto puede ser ineficiente, pero está seguro de que todo el proyecto se actualiza.

+0

Gracias Gilbert, ahora el problema es: ¿cómo puedo recuperar el nombre del proyecto actual? ¡Gracias de nuevo! – Maverik

+1

@lucaghera: Ya tienes todos los proyectos con el código en tu pregunta. Eclipse no sabrá qué proyecto es actual. Depende de usted determinarlo. –

Cuestiones relacionadas