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

时间:2018-01-16 13:49:38

标签: java eclipse eclipse-plugin resources workspace

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

PS:我在ProjectDescription上找到了一些线索,但我无法以其他方式获得它,但是:

        IProjectDescription description = project.getDescription();

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容创建项目:

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);