Eclipse插件开发之获得当前项目
2013-05-24 10:49
337 查看
Eclipse插件开发之获得当前项目
在进行eclipse插件开发的时候,我们经常需要知道当前选中的项目是什么,以便针对项目做一些处理。通过当前项目,我们更可以得到项目中的任何目录和文件。所以获得当前项目的是很有用的。google了一下这方面的资料。基本都说是通过ISelection来获得。可是ISelection却没说从哪里来,一般都是当做抽象方法的参数,在我们实现方法时传给我们。可是这样很不爽,我们可能经常会需要在没有ISelection参数的方法中获得当前project对象。
没关系,使用下面这段代码就可以让我们在我们插件里的任何地方得到当前项目:
java 代码
public static IProject getCurrentProject(){ ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection(); IProject project = null; if(selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection)selection).getFirstElement(); if (element instanceof IResource) { project= ((IResource)element).getProject(); } else if (element instanceof PackageFragmentRootContainer) { IJavaProject jProject = ((PackageFragmentRootContainer)element).getJavaProject(); project = jProject.getProject(); } else if (element instanceof IJavaElement) { IJavaProject jProject= ((IJavaElement)element).getJavaProject(); project = jProject.getProject(); } } return project; }
通过前面这两句解决了获得当前selection的问题,接下来就顺畅了。
java 代码
ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection();
转自:http://www.oecp.cn/hi/slx/blog/5335
相关文章推荐
- Eclipse工具插件开发之ContainerSelectionDialog资源对话框只显示当前选中项目
- eclipse插件开发--获取当前项目路径
- eclipse插件开发--获取当前项目路径
- eclipse安装maven插件开发WEB项目,解决错误:Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom
- eclipse开发springboot项目插件
- Eclipse插件开发中获取当前选中工程的几种方法
- Eclipse插件开发笔记三:判断项目是否是J2ME项目
- eclipse 开发sencha touch 项目及插件配置的全过程
- eclipse开发web项目所用插件
- eclipse 安装php插件及配置xampp集成环境开发php项目
- Eclipse安装Perl EPIC插件,在Eclipse中开发Perl项目
- 使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目
- eclipse集成jetty插件开发web项目
- Java开发中获得非Web项目的当前项目路径
- 使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目
- 使用 OpenCmsVFS 插件在 Eclipse 下进行OpenCms项目进行开发……
- Java开发中获得非Web项目的当前项目路径
- VS插件开发获取当前编译启动项目
- java路径Java开发中获得非Web项目的当前项目路径
- 编译hadoop的eclipse插件hadoop-eclipse-plugin-1.2.1.jar 【用来管理hadoop的HDFS和开发MapReduce项目】