Java EclipsePDE:如何以编程方式在PackageExplorer中加载新项目?

Java EclipsePDE:如何以编程方式在PackageExplorer中加载新项目?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我开发了一个Eclipse插件,它通过使用INewWizard的项目创建向导创建一个新的自定义项目 一旦用户输入信息并单击“完成”,项目将在工作区内成功创建。问题是包资源管理器在“完成”事件时不加载这个新创建的项目。在最后一个向导页面的performFinish()下应该实现什么,以便在Package Explorer中自动加载项目 如何以编程方式在Package Explorer中加载这样一个新创建的项目?理想情况下,应该使用IProject.create版本创建项目,该版本采用IProje

我开发了一个Eclipse插件,它通过使用INewWizard的项目创建向导创建一个新的自定义项目

一旦用户输入信息并单击“完成”,项目将在工作区内成功创建。问题是包资源管理器在“完成”事件时不加载这个新创建的项目。在最后一个向导页面的performFinish()下应该实现什么,以便在Package Explorer中自动加载项目


如何以编程方式在Package Explorer中加载这样一个新创建的项目?

理想情况下,应该使用
IProject.create
版本创建项目,该版本采用
IProjectDescriptor
。但是,如果您正在以其他方式创建项目文件,您仍然需要使用
IProject
来创建项目,以告知Eclipse。您可以使用以下内容:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(projectName);
if (!project.exists()) {
    project.create(monitor);
} else {
    project.refreshLocal(IResource.DEPTH_INFINITE, monitor);
}

// TODO add files

project.refreshLocal(IResource.DEPTH_INFINITE, monitor);

我遇到了updatePerspective()方法,但不知道如何使用它。您使用的是
IProject.create
和其他
IFile
API吗?使用正确的API,项目应该被自动拾取。@greg-449实际上两种方式都不是。。。我在文件系统上创建了一个自定义模板(简单的C++项目,很少有其他库),并将它复制到PrimFrimeHe()上的工作区。我无法找到以编程方式创建C++项目的“工作”方式。如果你能指出正确的步骤,那就太好了!谢谢上面的代码成功地在ProjectExplorer中创建并自动呈现项目目录。一个问题:我仍然必须右键单击项目目录并选择“打开项目”以呈现“包含”部分。有没有办法使这个场景自动化。这是一个纯粹的C++项目,很少有其他的库。