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

时间:2015-03-18 07:51:42

标签: java eclipse-plugin

我是eclipse插件开发的初学者。实际上我正试图在NEW-> OTHERS中创建一个向导。说NEW-> OTHERS-> XYZenterprise(类别)和XYZproject中的向导。我已经完成了这个。

我正在努力的是,当我点击XYZproject打开一个页面并询问项目名称时,当你点击完成时,它会在workspace.i中添加具有指定名称的项目,通过创建一个类并扩展它来实现使用BasicNewProjectResourceWizard。

像这样

: - import org.eclipse.ui.wizards.newresource。*; “公共类NewWizard1扩展了BasicNewProjectResourceWizard {”

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

1 个答案:

答案 0 :(得分:1)

使用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来显示创建过程中的进度。