如何在Eclipse插件项目中更改IWorkspaceRoot的路径

|| 我的问题是从Eclipse插件项目中打开一个项目 我有一个运行良好的示例代码,但是我的项目不在Workspace中。 它位于WorkspaceRoot路径中的文件夹中。我必须将路径设置为\“ workspaceRootPath / AFolder \”,这可能吗?
            IProgressMonitor progressMonitor = new NullProgressMonitor();
            IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
            IProject project = root.getProject(pName);
            project.open(progressMonitor);
谢谢。     
已邀请:
        看一下jdt的JavaCore类。 仅仅从我的记忆中,我想记得,create(IResource资源)方法将根据给定的文件夹创建一个Java项目。 这有帮助吗? 编辑 要回答评论问题,您可以按照以下步骤进行操作:
IPath path = Path.fromPortableString( \"abc/def\" );
IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
IFolder folder = workspaceRoot.getFolder( path );
IResource resource = folder;
例如     
        好的,简短的答案是您想要的是不可能的。工作区的根目录将包含
.metadata
和项目文件夹(包含
.project
文件)。 Eclipse不支持
workspaceRoot/dir/subproj1,subproj2
等。 您可以做的一件事是在工作空间外部的单独文件夹中创建子项目,然后在eclipse中创建一个指向外部项目的项目。即使在磁盘上它们的名称相同,您也必须在工作区中给它们指定不同的名称:例如:在工作区中,
pass1/subProj1
pass2/subProj1
必须分别命名为
subProj1
subProj1_pass2
。 PW     

要回复问题请先登录注册