在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类似。
分享到:
相关推荐
xfire eclipse plugin是一款专为Eclipse集成开发环境设计的插件,它主要目的是方便开发者在Eclipse中使用XFire框架进行服务导向架构(Service-Oriented Architecture, SOA)的开发工作。XFire是一个高性能、轻量级的...
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
IAR EWARM6.30 Eclipse Plugin是一款由IAR Systems公司推出的Eclipse集成开发环境(IDE)插件,它为开发者提供了一种在Eclipse平台上使用IAR编译工具的便捷途径。这款插件的出现,使得用户无需依赖IAR原生的编辑器,...
它允许开发者在Eclipse中直接浏览HDFS文件系统,创建新的Hadoop项目,并通过“Run As”菜单启动MapReduce作业。尽管这个版本的功能已经足够满足基本的开发需求,但随着Hadoop的发展,它的功能和兼容性逐渐显得不足。...
通过Android Eclipse Plugin,开发者能够在熟悉的Eclipse环境中进行Android应用的开发工作。 2. **项目创建与管理**:Android Eclipse Plugin 提供了向导来帮助开发者快速创建新的Android项目。它自动配置项目的...
【Hadoop Eclipse Plugin 1.1.2:开启Hadoop在Eclipse中的开发之旅】 Hadoop Eclipse Plugin 1.1.2 是一个专门为Eclipse IDE设计的插件,旨在简化Hadoop应用程序的开发过程。这个插件使得Java开发者能够在熟悉的...
在实际应用中,开发者首先需要在Eclipse中安装Hadoop Eclipse Plugin,然后配置Hadoop的相关环境,包括HADOOP_HOME、HADOOP_CONF_DIR等环境变量。接着,可以创建新的MapReduce项目,编写map和reduce函数,最后通过...
Activity for Eclipse 插件就是这一体系的一部分,通过集成到Eclipse中,它能够提供与活动相关的特定功能,可能包括但不限于: 1. **项目管理**:帮助开发者跟踪和管理项目中的各个活动,如任务分配、里程碑设置、...
Hadoop-Eclipse-Plugin-3.1.1是一款专为Eclipse集成开发环境设计的...通过Hadoop-Eclipse-Plugin,开发者可以无缝地在Eclipse中进行Hadoop应用开发,从而更加高效地利用Hadoop的分布式计算能力,处理大规模的数据挑战。
在Eclipse中,可以通过“Install New Software”或“Dropins”目录来安装这样的插件。 "checkstyle.zip"可能包含的是Checkstyle插件,这是一个源代码质量检查工具。Checkstyle根据预定义的编码规范,检查Java源代码...
hadoop eclipse plugin for version 1.0.1
eclipse plugin 开发者帮助api文档
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图比较好用!
《Hadoop-eclipse-plugin-2.7.2:在Eclipse中轻松开发Hadoop应用》 在大数据处理领域,Hadoop作为一个开源的分布式计算框架,因其高效、可扩展的特性而备受青睐。然而,对于开发者而言,有效地集成开发环境至关重要...
1. **直接在Eclipse中创建Hadoop项目**:无需手动配置复杂的环境,只需几步操作即可生成符合Hadoop运行规范的项目结构。 2. **可视化集群管理**:查看和管理Hadoop集群的节点状态,包括数据节点、任务节点等,方便...
2. **资源管理器视图**:插件提供了一个HDFS资源管理器视图,允许开发者直接在Eclipse中浏览和操作Hadoop分布式文件系统,包括上传、下载、删除文件等操作。 3. **作业提交**:开发者可以直接在Eclipse中编译、打包...
Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并...- `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin
2. **配置Hadoop环境**:在Eclipse中,你需要配置Hadoop的环境变量,包括HADOOP_HOME、HADOOP_CONF_DIR等,这样Eclipse才能找到Hadoop的相关配置文件。这通常在Eclipse的“Window” -> “Preferences” -> “Hadoop ...