wadise

BlogJava 首页 新随笔 联系 聚合 管理
  22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
在上一篇中,我们已经建立了一个向导想生成项目,这一篇中将介绍怎样在Eclipse透视图中建立一个项目及所需的东西。
首先,我们在向导点击Finish完后,然后生成一个项目,如图:
newproject.JPG
这里就不多说了,贴出代码出来:
NewCodeGenWizard


在创建新项目的时候,要给项目描述类增加一个Java Nature,具体这个Java Nature是什么意思我不太懂。Eclipse里面很多都采用Adopter模式,所以在WorkspaceModifyOperation中的execute方法是创建项目的核心。其他可以参考代码。相信不是很难理解。
友情小贴士:
   1.在点击“完成”按钮后,调用PerformFinish方法。
   2.创建一个项目的时候,可以根据page来得到Project句柄,再根据ResourcesPlugin.getWorkspace();来得到工作区,由于每个工作区都含有多个不同插件的描述,可以从工作区创建一个项目描述:workspace .newProjectDescription(newProjectHandle.getName());并设置相应的路径(可以从Page中得到),并为项目描述增加一些必要的信息,如JavaNature。真正创建项目: projectHandle.create(description, new SubProgressMonitor(monitor,1000), projectHandle.open(IResource.BACKGROUND_REFRESH,new SubProgressMonitor(monitor, 1000));
  3.为项目设置Java编译器,
 ICommand icommand = iprojectdescription.newCommand();
 icommand.setBuilderName("org.eclipse.jdt.core.javabuilder");
 iprojectdescription.setBuildSpec(new ICommand[] { icommand });
 4.为项目设置源路径
ArrayList arraylist = new ArrayList();
arraylist.addAll(Arrays.asList(ijavaproject.getRawClasspath()));
addSourceFolder(ijavaproject, arraylist, "src/java");
addSourceFolder(ijavaproject, arraylist, "src/resource");
 ijavaproject.setRawClasspath((IClasspathEntry[]) arraylist.toArray(new IClasspathEntry[arraylist.size()]), null);
 5.更新透视图
1            IWorkbenchPage iworkbenchpage = PlatformUI.getWorkbench()
2                    .getActiveWorkbenchWindow().getActivePage();
3            if (iworkbenchpage.findView("org.eclipse.ui.views.PropertySheet"== null)
4                iworkbenchpage.showView("org.eclipse.ui.views.PropertySheet");
  6.显示项目出来
BasicNewResourceWizard.selectAndReveal(iresource, iworkbenchwindow);




posted on 2005-12-17 12:57 wadise 阅读(2027) 评论(0)  编辑  收藏 所属分类: Eclipse

只有注册用户登录后才能发表评论。


网站导航: