獲取Eclipse及外掛程式路徑彙總

2021-08-31 15:32:41 字數 1547 閱讀 5685

1. 得到某plugin的路徑:

platform.getbundle("mypluginid").getlocation();

eclipse採用osgi後好像還可以:

activator.getdefault().getbundle().getlocation();

(前提是這個外掛程式有activator這個類.這個類繼承了eclipse的plugin類)

2. 得到工作區路徑:

platform.getlocation();

resourcesplugin.getworkspace();

platform.getinstancelocation()

3. 得到eclipse安裝路徑:

platform.getinstalllocation();

4. 從外掛程式中獲得絕對路徑:

activator.getdefault().getstatelocation().makeabsolute().tofile().getabsolutepath();

5. 通過檔案得到工程project:

iproject project = ((ifile)o).getproject();

通過檔案得到全路徑:

string path = ((ifile)o).getlocation().makeabsolute().tofile().getabsolutepath();

6. 獲得工作空間workspace:

filelocator.tofileurl(product_bundle.getentry("")).getpath();

得到runtime workspace:

platform.getinstancelocation().geturl().getpath();

7. 得到整個workspace的根:

iworkspaceroot root = resourcesplugin.getworkspace().getroot();

從根來查詢資源:

iresource resource = root.findmember(new path(containername));

從bundle來查詢資源:

bundle bundle = platform.getbundle(pluginid);

url fullpathstring = bundleutility.find(bundle, filepath);

8. 從編輯器來獲得編輯檔案:

ieditorpart editor = ((defaulteditdomain)(parent.getviewer().geteditdomain())).geteditorpart();

ieditorinput input = editor.geteditorinput();

if(input instanceof ifileeditorinput)

9. 獲取外掛程式的絕對路徑:

filelocator.resolve(builduiplugin.getdefault().getbundle().getentry("/")).getfile();

Eclipse獲取工作空間路徑

以下是從網上找來的,如何獲取相關路徑的方法 沒有全部試過,僅供參考 得到某plugin的路徑 platform.getbundle mypluginid getlocation eclipse採用osgi後好像還可以 activator.getdefault getbundle getlocatio...

外掛程式開發 eclipse中外掛程式開發,如何獲取路徑?

1 獲取某plugin的路徑 方法一 platform.getbundle sdmpluginid getlocation 方法二 eclipse採用osgi後是 activator.getdefault getbundle getlocation 方法三 eclipse採用osgi前是 sdmpl...

eclipse外掛程式中取得路徑的方法

從外掛程式中獲得絕對路徑 plugin.getdefault getstatelocation makeabsolute tofile getabsolutepath 通過檔案得到project ifile o getproject 通過檔案得到全路徑 ifile o getlocation mak...