2011-01-11 14 views
7

Bazı kaynakları değiştirdim. Eclipse'de tıkladığımda "Kaynak senkronizasyon dışı" bilgisini alırım. Nasıl yenileyebilirim? org.eclipse.core.resources.IResource.touch(IProgressMonitor)'u denedim ancakEclipse Plugin'den kaynak nasıl yenilenir?

cevap

7

Yardımı değiştirilen kaynak/proje için bir IResource varsa, üzerinde call refreshLocal olmasını isteyebilirsiniz. Ancak, değişiklikleri program aracılığıyla kendiniz yaptıysanız (örneğin, java.io aracılığıyla), Eclipse IResource API'sini kullanarak değişiklikleri yapmak için kodunuzu değiştirmek isteyebilirsiniz, böylece Eclipse değişikliklerin kendisini izleyebilir.

Güncelleme Eclipse API üzerinde durmaya:

yerine ör Dosya yolunu belirterek yeni bir FileOutputStream oluşturmak, eklentiniz Eclipse API'yi kullanarak dosyayı (kaynak) oluşturmalıdır, örn. Geçerli projeye göre project.create ("dosya") çağrılarak (örneğin şu anda seçili olan dosyayı veya Eclipse proje gezgini projesini edinebilirsiniz).

+0

thx, çok. harika çalışıyor. IResource API ile ne demek istiyorsun? Bir şekilde IDocument'i alıp böyle değiştirmek mi istiyorsun? Java.io kullandım, çünkü yazması daha hızlıydı. – IAdapter

İlgili konular