2011-03-29 17 views
18

Eclipse eklentisinin geliştirilmesinde yeniyim. Çalışma alanımı yenilemek veya Eclipse'i programlı olarak tamamlamak istiyorum. Eclipse programatik olarak yenilemek için var.eclipse çalışma alanını program aracılığıyla nasıl güncellersiniz?

+2

[Bu] (http://blog.pengoworks.com/index.cfm/2008/6/30/Refreshing-Eclipse-Workspace-using-ANT) size yardımcı olabilir. –

+0

@Harry Joy: teşekkürler tam olarak ihtiyacım olan şey, karekodu içinde tutulmayı yenilemek. –

+0

Olası bir kopyası [Ant ile bir Eclipse projesini yenile] (https://stackoverflow.com/questions/985976/refresh-an-eclipse-project-with-ant) –

cevap

17

IResource.refreshLocal() API'u kullanın. Bunu proje kökünde, belirli bir klasörde veya tek bir dosyada yapabilirsiniz. Bir çalışma alanındaki tüm projeleri yenilemek için, tüm projeleri ResourcesPlugin.getWorkspace().getRoot().getProjects() API kullanarak numaralandırın ve sırayla yenileyin.

+0

Çalışma alanının kapalı olduğunu IllegalStateException alıyorum. Bu problem nasıl çözülür? –

3

Her projeyi Eclipse çalışma alanında yenilemek için hızlı bir snippet.

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

Çalışma alanının kapalı olduğunu IllegalStateException alıyorum. Bu problem nasıl çözülür? –

+0

Birkaç şey olabilir. Eclipse'i başsız bir şekilde şans eseri mi kullanıyorsunuz? Eğer öyleyse, aslında bir çalışma alanı yaptığınızdan emin olun. Ayrıca eklenti bildirim ayarlarınızı kontrol edin, bu yazıyı okumaya çalışın: https://stackoverflow.com/questions/962364/workspace-is-closed-exception-when-trying-to-get-the-workspace-through-resourc –

İlgili konular