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

2022-09-04 21:13:35

我正在尝试导入项目以通过编程方式日食。我不想使用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);

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


答案 1

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());

答案 2

您可能缺少一行

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