我正在使用向导扩展从用户那里获取一些设置。在我的插件修改Eclipse项目后,应该将其包含到“程序包资源管理器”中。整个过程与“新建项目→现有项目”非常类似。
但是我找不到任何解决方案或教程等,如何通过向导扩展将Eclipse项目包含到我的程序包资源管理器中。
我正在使用向导扩展从用户那里获取一些设置。在我的插件修改Eclipse项目后,应该将其包含到“程序包资源管理器”中。整个过程与“新建项目→现有项目”非常类似。
但是我找不到任何解决方案或教程等,如何通过向导扩展将Eclipse项目包含到我的程序包资源管理器中。
对于任何对此感兴趣的人,这个方法对我来说非常完美:
IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(ProjectPath + "/.project"));
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, null);
project.open(null);
描述将从构建路径加载并导入工作区。之后,项目将存在但处于关闭状态,因此需要使用project.open()方法打开它。
编辑:以下是代码,以确保项目尚未导入:
IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(BuildPath + "/.project"));
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
IProject[] array = ResourcesPlugin.getWorkspace().getRoot().getProjects();
for(int count = 0; count <= array.length - 1; count ++){
if(project.equals(array[count])){
array[count].close(null);
array[count].delete(true, null);
}
}
project.create(description, null);
project.open(null);