Этот вопрос похож на Интеграция Ant Builder в Eclipse: Ошибка «Переменные ссылки пустой выбор» , но запрашивает что-то другое.
В моем проекте Eclipse JDT у меня есть несколько задач ant, которые я хочу выполнить перед компиляцией, поэтому я добавил ant builder в свою конфигурацию Eclipse builder. Теперь я хочу настроить два параметра «обновить ресурсы по завершении» и «рабочий набор соответствующих ресурсов» для этого компоновщика, чтобы они содержали определенный каталог в моем проекте.
Оба позволяют мне указать "рабочий набор" с этим диалогом . Проблема заключается в том, что в файле конфигурации Eclipse Builder будут указаны пути, относящиеся к рабочей области, и, следовательно, пути будут содержать имена проектов.
Проблема в том, что весь проект управляется в хранилище Subversion. Конфигурация Eclipse является частью репозитория, и другие пользователи проверяют это с помощью различных макетов файловой системы и, возможно, разных имен проектов Eclipse. Например, у меня обычно есть несколько рабочих копий одного и того же проекта в моей рабочей области Eclipse, каждая с разным именем проекта.
Вот почему я ищу способ , как указать рабочий набор в Eclipse относительно каталога проекта (не каталог рабочего пространства), или какой-то другой способ определить область обновления построитель такой, что он включает в себя один каталог в моем проекте .
Я использую Eclipse 3.7 (Индиго).
Если я настраиваю рабочий набор в диалоговом окне и затем просматриваю файл конфигурации, следующая строка является значением опции ATTR_REFRESH_SCOPE
:
${working_set:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<item path="/MyProject" type="4"/>
</resources>}
Дезинфицированный это выглядит так:
${working_set:
<?xml version="1.0" encoding="UTF-8"?>
<resources><item path="/MyProject/lib" type="2"/></resources>
}
Так что я хочу получить часть "MyProject" из этого. Я попытался решить вопрос, упомянутый выше, и заменил путь на ${build_project:/lib}
. Это не дает сообщения об ошибке, но, похоже, не имеет никакого эффекта (Eclipse не обновит упомянутый каталог).
Я также пытался заменить все определение рабочего набора на ${build_project:/lib}
, но это выдает сообщение об ошибке Unable to restore resource memento
.
Я знаю, что мог бы просто попросить Eclipse обновить весь проект после запуска компоновщика, но это не то, что я хочу (это довольно медленно). Также для параметра конфигурации «релевантные ресурсы» это будет означать, что компоновщик без необходимости запускается после каждого изменения в проекте.