2008-09-01 19 views
5

Bir projede bir grup dosyayı ayrıştıracak bir eklenti yazıyorum. Ama şimdilik cevaplar için Eclipse API'sini aramaya takıldım.Eclipse Eklentisi Dev: Seçili projenin yollarını nasıl alabilirim?

Eklenti şu şekilde çalışır: Bir kaynak dosyayı her açtığımda, eklentinin kaynağın ilgili yapı dosyasını ayrıştırmasına izin verdim (ayrıştırma sonucunun önbelleğe alınmasıyla daha da geliştirilebilir). Dosyayı alma yeterince basittir: Ben

public void showSelection(IWorkbenchPart sourcePart) { 
    // Gets the currently selected file from the editor 
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor() 
     .getEditorInput().getAdapter(IFile.class); 
    if (file != null) { 
     String path = file.getProjectRelativePath(); 
     /** Snipped out: Rip out the source path part 
     * and replace with build path 
     * Then parse it. */ 
    } 
} 

Sorun kaynak dosyaları ve inşa dosyaları gidin yolları için sert kodlu dizeleri kullanmak zorunda olduğunu. Eclipse'den yapı yolunu nasıl alacağını bilen var mı? (Bu arada CDT'de çalışıyorum). Ayrıca kaynak yolun ne olduğunu (örneğin bir dosya "src" dizininin altında) belirlemek için basit bir yol var mı?

cevap

1

Özellikle getOutputEntries ve getAllSourceRoots işlemlerini ICProject'a bir göz atmalısınız. This tutorial'un bazı kısa örnekleri de var. JDT ile çalışıyorum, bu yüzden ne yapabilirim. Umarım yardımcı olur :)

+1

tutorial link bozuk görünüyor :( –

+0

Eğiticinin bağlantısı bozuk – Joeblackdev

İlgili konular