从Eclipse插件重命名项目

问题描述 投票:0回答:2

我需要从eclipse插件重命名一个项目。我读过这个article。我是插件开发的新手。如果有人有以前的经验,你可以分享我要遵循的步骤。

eclipse-plugin refactoring
2个回答
0
投票

有org.eclipse.ltk,它可以让你进行重构。在this Thread中,您可以看到如何以编程方式执行重构,包括重命名。


0
投票

我最近不得不这样做,这就是我们根据上面提到的文章所做的。

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);
© www.soinside.com 2019 - 2024. All rights reserved.