首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

eclipse 一些学问汇总

2012-08-01 
eclipse 一些知识汇总得到某PLUGIN的路径:??? Platform.getBundle(mypluginid).getLocation().? eclipse

eclipse 一些知识汇总

得到某PLUGIN的路径:??
? Platform.getBundle("mypluginid").getLocation().
? eclipse采用osgi后好像还可以:
? Activator.getDefault().getBundle().getLocation().(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
? eclipse采用osgi前好像好像是:
? MyPlugin.getDefault().getBundle().getLocation().(前提是这个插件有MyPlugin这个类.这个类继承了ECLIPSE的Plugin类) ??
? 2. 得到工作区路径: Platform.getlocation();或
? ResourcesPlugin.getWorkspace();好像
? Platform.getInstanceLocation()也可行
? 3. 得到ECLIPSE安装路径
? Platform.getInstallLocation();
? 4. 从插件中获得绝对路径: ??
? AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath()
? 通过文件得到Project:
? IProject project = ((IFile)o).getProject();

? 通过文件得到全路径:
? String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();

? 得到整个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);

? 得到Appliaction workspace:
? Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();

? 得到runtimeworkspace:
? Platform.getInstanceLocation().getURL().getPath();

? 从编辑器来获得编辑文件
? IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
? IEditorInput input = editor.getEditorInput();
? if(input instanceof IFileEditorInput){
? IFile file = ((IFileEditorInput)input).getFile();
? }

? 获取插件的绝对路径:
? FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();??

1 楼 shuangpan.zhang 2011-10-31   这段正在做插件开发。先学习下。保留下来。

热点排行