eclipse插件代码在指定位置创建IProject

时间:2012-04-30 10:45:24

标签: eclipse-plugin

IProgressMonitor progressMonitor = new NullProgressMonitor();

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

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

现在我想在工作空间以外的指定位置创建项目。

有人可以提出一些建议吗?

1 个答案:

答案 0 :(得分:3)

最后,我找到了代码来指定要创建的项目的位置。 这可以通过使用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);