Программный список открытых проектов в рабочем пространстве Eclipse вне Eclipse
Я хочу написать плагин 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()));
}
Я посмотрел на свое рабочее место и вижу некоторые.location
файлы подc:\myEclipseWorkspace\.metadata\.plugins\org.eclipse.core.resources\.projects\
Но эти файлы представляют собой пользовательский двоичный формат
Есть ли API затмения, который я могу вызвать, чтобы разобрать их? Или какое-то другое решение для итерации открытых проектов в рабочей области.
Обратите внимание, что я хочу сделать это внешне, чтобы затмить, а не в плагине затмения.