Для тех, кому интересно, этот работает для меня просто идеально:
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);