有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

enter image description here

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

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


共 (1) 个答案

  1. # 1 楼答案

    理想情况下,应该使用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);