在Eclipse开发中,涉及到Resource的时候,经常会需要根据某些操作获取当对应的Project,或者是File。这里总结一下几种常见的方法。
首先看看Eclipse resource的结构:
因此我们只需要获取IResource,就可以轻松地获取到对应的Project了。
public IProject getProject();
下面总结一下获取Project的办法:
1,从选中的编辑器获取(一般的是文件编辑器)
IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
IEditorInput editorInput = activeEditor.getEditorInput();
if(editorInput instanceof FileEditorInput){
FileEditorInput input = (FileEditorInput) editorInput;
IFile iFile = input.getFile();
IProject iProject = iFile.getProject();
}
2,从Project View Selection中获取
ISelection selection = XXX;//
IStructuredSelection sselection = (IStructuredSelection) selection;
Object firstElement = sselection.getFirstElement();
if(firstElement instanceof IResource){
IResource resource = (IResource) firstElement;
IProject project = resource.getProject();
}
3,从IPath获取
IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
IProject project = resource.getProject();
其他的就依次类推了,其实只要熟悉了eclipse resource plugin的基本的API之后,这些都是相通的。
PS:Java Project的跟IProject类似。
分享到:
相关推荐
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
xfire eclipse plugin插件 xfire eclipse plugin插件
Activity for eclipse plugin .Version:5.9.3 下载后直接解压至dropins 目录下就能正常工作 ,然后启动 eclipse -clean
eclipse plugin
Android Eclipse Plugin 12.0
hadoop eclipse plugin for version 1.0.1
eclipse plugin 开发者帮助api文档
IAR 公司开发的Eclipse插件,非常棒,从此可以不用IAR 的编辑器, Eclipse强大多了
hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1
UMLet 11.4 Eclipse plugin ,这个插件用来画UML图比较好用!
Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并...- `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin
简要的演示了用PDT和JDT 开发Eclipse plugin 步骤
Sencha Eclipse Plugin 6.0.x 破解工具,解压后直接双击运行,若提示选择打开方式,选择JAVA虚拟机即可。
自己写的eclipse plugin 整个工程,里面有对多个扩展点的扩展,成为一个基本的扩展模型
hadoop-eclipse-plugin-3.1.1, hadoop eclipse 插件 3.1.1
groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1groovy eclipse plugin1
Eclipse tomcat and explorer plugin
用来配置myeclipse或eclipse对应的hadoop 插件,方便开发
hadoop-eclipse-plugin-3.1.3,eclipse版本为eclipse-jee-2020-03
Jetty Eclipse Plugin.rar Jetty Eclipse Plugin.rar Jetty Eclipse Plugin.rar