动态 load/import 现有项目到工作区

Dynamically load/import existing projects into workspace

我正在尝试创建自己的 RCP 应用程序,但遇到了问题。我尝试将现有项目加载到 "Project explorer" 部分的工作区中,如下所示:

public class ProjectExplorerPart {
    IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();

    final IWorkspace workspace = ResourcesPlugin.getWorkspace();

    Runnable runnable = new Runnable() {
        public void run() {
            try {
                IPath projectDotProjectFile = new Path("/media/flashx/TestProjectImport" + "/.project");
                IProjectDescription projectDescription = workspace.loadProjectDescription(projectDotProjectFile);
                IProject project = workspace.getRoot().getProject(projectDescription.getName());
                JavaCapabilityConfigurationPage.createProject(project, projectDescription.getLocationURI(), null);
            } catch (CoreException e) {
                e.printStackTrace();
            }
        }
    };
}

但是没有结果

我认为您正在尝试通过自定义导航器框架实现您自己的视图,不是吗?

如果是这样,试试这个 tutorial 我无法在此 post 中向您解释每一步,但还有很长的路要走....

相信我,重新使用包资源管理器或项目资源管理器可能会更好。这样您就可以在不覆盖它们的情况下使用所有菜单和操作。如果适合您的需要,您可以创建自己的自定义项目性质。