Зависит от того, какая модификация у вас после.
Например, добавление проекта лучше всего иллюстрируется этой веткой .
String theProjName = "Test";
String theLocation = "/some/test/project";
try {
IWorkspaceRoot theRoot = ResourcesPlugin.getWorkspace().getRoot();
IProject theProject = theRoot.getProject(theProjName);
IProjectDescription theDesc = theProject.getWorkspace().newProjectDescription(theProjName);
theDesc.setLocation(new Path(theLocation));
theProject.create(theDesc, new NullProgressMonitor());
if (theProject.exists()) {
theProject.open(new NullProgressMonitor());
}
} catch (CoreException err) {
err.printStackTrace();
}
Вы также можете открыть редактор :
IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
if (dw != null) {
IWorkbenchPage page = dw.getActivePage();
if (page != null) {
IDE.openEditor(page, file, true);
}
}
} catch (PartInitException e) {
}
В целом, eclipse.dev.org может быть хорошим источником указателей на эту тему.
С 2004 года CDT имеет опции , которые можно изменить с помощью Настройки предпочтений Store (ICSettingsStorage
). Может быть, это может помочь.
Относительно индексатора, остерегайтесь предпочтений обнаружения .
Я не уверен, что есть Indexer API , но вы можете посмотреть на источники для получения дополнительной информации.