Динамические имена свойств в ant - PullRequest
1 голос
/ 10 марта 2011

Я читаю файл в ant и загружаю свойства через loadproperties.Я заинтересован в использовании значения определенного свойства, имя которого неизвестно.Я знаю, что это следует шаблону, потому что именно так я загружаю свойство.

Я могу проследить свойства и увидеть, что он загружается.

Но я не знаю, как получить доступ к его значению, учитывая, что его имя на самом деле является шаблоном, а не жестко закодированным.

Как получить доступ к значению этого свойства, чтобы выполнить некоторую обработку.

Надеюсь, это понятно.Пожалуйста, спросите, нужно ли мне уточнить еще.

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Посмотрите на пакет ant-contrib. Его задача copycopy будет делать то, что вам нужно. Если вам нужно разрешить произвольное количество свойств в соответствии с установленным шаблоном, вы должны использовать копию свойства ant-contrib в сочетании с заданием ant-contribs «for».

http://ant -contrib.sourceforge.net / задачи / задачи / index.html

0 голосов
/ 11 марта 2011

Вы должны использовать задачу Ant script .

Я предлагаю использовать скрипт beanshell, так как это чистый Java. Например, чтобы распечатать все свойства для вашего проекта, используйте следующее:

 <target name="echoprops">
    <script language="beanshell">
        System.out.println("All Properties: " + project.getProperties().keySet());
    </script>
 </target>

Должно быть легко изменить вышеуказанный скрипт, чтобы получить желаемое свойство.

Чтобы использовать это задание, вам сначала нужно будет выполнить следующее в $ ANT_HOME:

ant -f fetch.xml script -Ddest=user

Это загрузит все необходимые дополнительные файлы jar в ~ / .ant / lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...