我使用Eclipse和"外部"项目 - 即从现有源创建的项目.
在工作区文件中查找,我找不到对这些项目的任何引用.我的问题是:Eclipse如何跟踪这些项目?
我希望能够自动将这样的项目添加到工作区(通过生成.project和.classpath文件).
我想编写一个Gradle插件,它可以检查eclipse工作区目录并迭代工作区内的打开项目并确定每个项目的位置.
就像是
Workspace workspace = EclipseUtils.parseWorkspace("c:/myEclipseWorkspace");
Collection<Project> projects = workspace.getProjects();
for (Project project : projects) {
System.out.println(String.format("name=%s, location=%s, open=%s",
project.getName(), project.getLocation(), project.isOpen()));
}
Run Code Online (Sandbox Code Playgroud)
我查看了我的工作区,可以看到一些.location文件c:\myEclipseWorkspace\.metadata\.plugins\org.eclipse.core.resources\.projects\
是否有一个eclipse API,我可以调用它来解析这些?或者一些其他解决方案来迭代工作空间中的打开项目.
请注意,我想在eclipse外部执行此操作,而不是在eclipse插件中执行此操作.