Расширение свойств в пользовательской задаче ant

В моей текущей сборке ant у меня есть цель, которая вызывает класс Java, используя refid для указания набора файлов.

Я хотел бы иметь возможность расширить все свойства Ant в файле перед его обработкой (так же, как задача sql имеет флаг expandproperties).

Как я могу это сделать?


person user3261651    schedule 25.02.2014    source источник


Ответы (1)


Удивительно, но нет встроенной задачи для расширения свойств в файле на месте; если вы хотите использовать только встроенные функции, вы должны использовать задачи copy или move вместе с подзадачами filterchain и expandproperties.

Если вы настаиваете на замене на месте (то есть: без использования временного промежуточного файла), вам придется разработать собственную задачу. В Ant API вы можете использовать метод replaceProperties (в экземпляре Project) для расширения строки.

person Isaac    schedule 25.02.2014
comment
Спасибо. Я должен найти способ создать временный файл с расширенными свойствами, переключить операцию на этот файл, а затем очистить лишние файлы в конце. - person user3261651; 25.02.2014