Этот вопрос похож на Интегрировать конструктор Ant в Eclipse: Error "Variable refer empty empty" , но запрашивает что-то другое.
В моем проекте Eclipse JDT у меня есть несколько задач Ant, которые я хочу выполнить перед компиляцией, поэтому я добавил конструктор Ant в конфигурацию компоновщика Eclipse. Теперь я хочу настроить два варианта "обновить ресурсы после завершения" и "рабочий набор релевантных ресурсов" для этого строителя, чтобы они содержали конкретный каталог в моем проекте.
Оба позволяют мне указать "рабочий набор" с этим . Проблема заключается в том, что это поместит пути в конфигурационный файл Builder Eclipse, имеющие отношение к рабочей области, и, таким образом, пути будут включать в себя имена проектов.
Проблема в том, что весь проект управляется в репозитории subversion. Конфигурация Eclipse является частью репозитория, а другие пользователи проверяют это с помощью разных макетов файловой системы и, возможно, разных названий проектов Eclipse. Например, у меня обычно есть несколько рабочих копий одного и того же проекта в рабочем пространстве Eclipse, каждый из которых, конечно, имеет другое название проекта.
Вот почему я ищу способ как указать рабочий набор в Eclipse относительно каталога проекта (а не каталог рабочей области) или каким-либо другим способом определить область обновления такого конструктора, что он включает в себя один каталог в моем проекте.
Я использую Eclipse 3.7 (Indigo).
Если я настрою рабочий набор в диалоговом окне и посмотрю в файле конфигурации впоследствии, следующая строка будет значением параметра 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 обновить весь проект после запуска застройщика, но это не то, что я хочу (его довольно медленно). Кроме того, для опции конфигурации "соответствующие ресурсы" это означает, что строитель безошибочно запускается после каждого изменения в проекте.