我需要从eclipse插件重命名一个项目。我读过这个article。我是插件开发的新手。如果有人有以前的经验,你可以分享我要遵循的步骤。
有org.eclipse.ltk,它可以让你进行重构。在this Thread中,您可以看到如何以编程方式执行重构,包括重命名。
我最近不得不这样做,这就是我们根据上面提到的文章所做的。
RefactoringContribution contribution = RefactoringCore.getRefactoringContribution(RenameResourceDescriptor.ID);
RenameResourceDescriptor desc = (RenameResourceDescriptor) contribution.createDescriptor();
desc.setProject(null);
desc.setResourcePath(root.getProject(name).getFullPath());
desc.setNewName(newName);
RefactoringStatus status = new RefactoringStatus();
Refactoring refactoring = desc.createRefactoring(status);
refactoring.checkInitialConditions(monitor);
refactoring.checkFinalConditions(monitor);
Change change = refactoring.createChange(monitor);
change.perform(monitor);