以编程方式将现有项目导入Eclipse

我试图通过编程方式将项目导入eclipse。 我不想使用UI模式。

以下是我用于导入项目的代码:

IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription( new Path("PROJECT_PATH/.project")); IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName()); project.create(description, null); project.open(null); 

我只获得项目文件夹以及.markers.snap .location file.markers.snap文件和.syncinfo.snap文件,但我没有获取源文件夹等。

使用org.eclipse.ui.wizards.datatransfer.ImportOperation

尝试这样的事情:

 IOverwriteQuery overwriteQuery = new IOverwriteQuery() { public String queryOverwrite(String file) { return ALL; } }; String baseDir = // location of files to import ImportOperation importOperation = new ImportOperation(project.getFullPath(), new File(baseDir), FileSystemStructureProvider.INSTANCE, overwriteQuery); importOperation.setCreateContainerStructure(false); importOperation.run(new NullProgressMonitor()); 

你的代码似乎没问题。 你究竟是什么意思,你无法得到源文件夹? 你试过刷新项目吗?

project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());

你可能错过了一条线

 description.setLocation(new Path("/absolute/path/to/project/folder"));