Несколько свойств ANT (из файла) в одно свойство - PullRequest
0 голосов
/ 24 июня 2011

Я использую задачу для запуска цели для всех значений из списка, взятых из одного свойства.

<foreach list="val1,val2" delimiter="," target="my.target" param="param_name"/>

Теперь я хочу поместить эти значения в отдельный файл свойств, поскольку их много.

Итак, вопрос: как я могу читать несколько (незнаете, сколько) свойств (фактически строк в файле) из файла в одно свойство?

Файл свойств должен выглядеть так:

val1
val2
anothervalue
foobar

И вывод должен быть:

"val1,val2,anothervalue,foobar"

быть помещенным в одно свойство.

1 Ответ

2 голосов
/ 24 июня 2011

Этого можно добиться, используя фильтр LineTokenizer с loadfile. Например:

<target name="t">
    <loadfile property="data_range" srcFile="ls.txt">
        <filterchain> <!-- this filter outputs lines delimited by "," -->
            <tokenfilter delimoutput=","/>
        </filterchain>
    </loadfile>
    <foreach list="${data_range}" param="line" delimiter="," target="print" />
</target>

<target name="print">
    <echo>line [${line}]</echo> <!-- you can do anything here -->
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...