Программный список открытых проектов в рабочем пространстве 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 затмения, который я могу вызвать, чтобы разобрать их? Или какое-то другое решение для итерации открытых проектов в рабочей области.

Обратите внимание, что я хочу сделать это внешне, чтобы затмить, а не в плагине затмения.

Ответы на вопрос(2)

Ваш ответ на вопрос