3
IProgressMonitor progressMonitor = new NullProgressMonitor();

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(page1.getProjectName());

我正在使用此代码在工作区中创建一个项目。

现在我想在工作区以外的指定位置创建一个项目。

任何人都可以提供一些建议吗?

4

1 回答 1

4

最后我找到了指定要创建的项目的位置的代码。这可以通过使用 IProjectDescription 类的 setLocation() 方法来完成,如下所示:

IProgressMonitor progressMonitor = new NullProgressMonitor();
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();


IProject project = root.getProject(page1.getProjectName());
    IWorkspace w = ResourcesPlugin.getWorkspace();
    IProjectDescription desc=w.newProjectDescription(project.getName()); 
    String projectLocation=page1.getProjectLocation();
    IPath path1=new Path(projectLocation+"/"+page1.getProjectName());
    desc.setLocation(path1); 
    project.create(desc, progressMonitor); 
    project.open(progressMonitor);
于 2012-05-02T07:23:52.463 回答