eclipse插件开发--选择向导时在Project中添加预定义的子文件夹

eclipse plugin development --add predefined sub folders in a Project when selecting a wizard

我是 eclipse 插件的初学者 development.Actually 我试图在 NEW->OTHERS 中创建一个向导。假设 NEW->OTHERS->XYZenterprise(类别)和其中的向导 XYZproject.I 已经完成了此操作。

我遇到的问题是,当我单击 XYZproject 时,会打开一个页面并询问项目名称,当您单击“完成”时,它会在 workspace.i 中添加具有指定名称的项目,这是通过创建一个class 并使用 BasicNewProjectResourceWizard 对其进行扩展。

像这样:- 导入 org.eclipse.ui.wizards.newresource.*; "public class NewWizard1 extends BasicNewProjectResourceWizard {"

到目前为止,我能够达到要求。 我想要的是,当我单击“完成”时,它会添加在工作区中指定名称的项目,但也会添加一些具有预定义名称的文件夹作为项目中的子文件夹。

使用 BasicNewProjectResourceWizard 的一个问题是 performFinish 创建项目并在您有机会添加额外文件夹之前立即显示它。不幸的是,这并不容易更改,因此许多新向导不使用它。

如果您使用此向导,您可以覆盖 performFinish 并添加在那里创建的文件夹:

@Override
public boolean performFinish()
{
  if (!super.performFinish())
    return false;

  IProject newProject = getNewProject();

  IFolder newFolder = newProject.getFolder(new Path("relative path for folder"));

  newFolder.create(false, true, progress monitor);

  return true;
}

如果您要创建大量文件夹,您可能需要使用 WorkspaceModifyOperationWorkspaceJob 来显示创建过程。