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...