动态 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 中向您解释每一步,但还有很长的路要走....
相信我,重新使用包资源管理器或项目资源管理器可能会更好。这样您就可以在不覆盖它们的情况下使用所有菜单和操作。如果适合您的需要,您可以创建自己的自定义项目性质。
我正在尝试创建自己的 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 中向您解释每一步,但还有很长的路要走....
相信我,重新使用包资源管理器或项目资源管理器可能会更好。这样您就可以在不覆盖它们的情况下使用所有菜单和操作。如果适合您的需要,您可以创建自己的自定义项目性质。