2014-02-11 54 views
0

我正在製作一個eclipse插件,我無法弄清楚如何在代碼中更改項目的名稱。當我的插件導入項目時,如果存在具有相同名稱的項目,我想重命名一個項目。更改eclipse插件代碼中的項目名稱?

任何想法?

+0

你是如何做進口?您應該能夠在導入過程中更改「IProjectDescription」名稱。 –

+0

IProjectDescription中的setName函數表示如果已經存在句柄,它將忽略新名稱。根據我的理解,.project是「句柄」,所以改變描述不應該做任何事情。 – Ramis

回答

0
+0

對於模糊的問題抱歉。我已經更新了主要問題。我正在尋找一種在代碼中重命名項目的方法。所以在我的插件。 – Ramis

+0

答案更新 - 重新分解API的支持重命名 –

+0

我看到了這個問題。可悲的是我大部分都不理解。 – Ramis

0

我覺得這是大致所需的代碼(改編自WizardProjectsImportPage):

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

IProjectDescription description = workspace.loadProjectDescription(existing .project path); 

description.setName("new project name"); // May not be necessary 

description.setLocation(null); // Default location in the workspace 

// Create new project handle 

IProject project = workspace.getRoot().getProject("new project name"); 

// Create and open the project 

project.create(description, progress monitor); 

project.open(IResource.BACKGROUND_REFRESH, progress monitor); 

/// TODO use org.eclipse.ui.wizards.datatransfer.ImportOperation to import project contents