以编程方式将现有项目导入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"));
- 如何告诉Eclipse忽略Ant build.xml中的错误?
- 编辑器在Eclipse中不包含主类型
- Eclipse中无法解析某些JavaFX导入
- Eclipse,AppEngine:java.lang.RuntimeException:无法获取System Java Compiler。 请使用JDK,而不是JRE
- 将API代码与类一起放入JAR有什么不利之处吗?
- 在Tycho项目中为非OSGi JUnit测试添加仅测试依赖项
- Windows下的Java控制台bug
- Eclipse类型提案从3.4更改为3.5 – 可配置?
- 这是什么意思:不是v4.0.0 POM。 对于项目org.codehaus.mojo:rpm-maven-plugin