У меня есть плагин Eclipse, где пользователь может выбирать файлы или папки. В настоящее время я храню абсолютные пути в файле конфигурации. Поскольку файл конфигурации является общим для пользователей (например, с SVN), абсолютные пути являются проблемой.
Мой файл конфигурации выглядит примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<paths>
<path value="C:\Users\UserA\someFolder\foo.jar"/>
<path value="C:\Users\UserA\someFolder\bar.jar"/>
</paths>
Чтобы исправить проблему, я бы хотел использовать функцию связанных ресурсов Eclipse. Итак, когда пользователь определяет переменную пути (предпочтения Eclipse -> Общие -> Рабочая область -> Связанные ресурсы) с именем MY_JARS и значением «C: \ Users \ UserA \ someFolder», файл конфигурации, который пишет мой плагин, должен выглядеть примерно так как это:
<?xml version="1.0" encoding="UTF-8"?>
<paths>
<path value="${MY_JARS}\foo.jar"/>
<path value="${MY_JARS}\bar.jar"/>
</paths>
Как я могу заменить определенные части пути именами переменных, которые определены в Связанных ресурсах Eclipse? И как я могу отменить это, когда я читаю путь из файла конфигурации, чтобы получить правильный абсолютный путь?
Я смотрел на IPathVariableManager , который выглядит довольно многообещающе. Однако я не мог понять, как правильно его использовать.