Java Eclipse插件开发以编程方式在工作区外创建项目

Java Eclipse插件开发以编程方式在工作区外创建项目,java,eclipse,eclipse-plugin,resources,workspace,Java,Eclipse,Eclipse Plugin,Resources,Workspace,是否有任何方法可以通过编程方式在光盘上的另一个位置(而不是工作区位置)创建项目?我知道,Eclipse工作区是项目资源的唯一逻辑容器,项目可以放在其他地方(可以更改内置项目模板的位置),但如何从java代码中执行呢 PS:我找到了一些关于ProjectDescription的线索,但我无法通过其他方式获得,但以下是: IProjectDescription description = project.getDescription(); 问题是,项目必须已经创建并打开,涉及项目的

是否有任何方法可以通过编程方式在光盘上的另一个位置(而不是工作区位置)创建项目?我知道,Eclipse工作区是项目资源的唯一逻辑容器,项目可以放在其他地方(可以更改内置项目模板的位置),但如何从java代码中执行呢

PS:我找到了一些关于ProjectDescription的线索,但我无法通过其他方式获得,但以下是:

        IProjectDescription description = project.getDescription();

问题是,项目必须已经创建并打开,涉及项目的内容被放置在默认位置。

您可以使用带有以下内容的描述创建项目:

IWorkspace workspace = ResourcesPlugin.getWorkspace();

// Get a reference to the new project - does NOT create it

IProject project = workspace.getRoot().getProject("project name");

// Create a description for the new project

IProjectDescription description = workspace.newProjectDescription(project.getName());
description.setLocationURI(location);
// TODO fill in other things in the description

// Actually create the project

project.create(description, progressMonitor);

感谢您提供提示newProjectDescription方法。