Позвольте мне в предисловии сказать, что я новичок в ant и использую версию 1.6.5, если это имеет значение.
У меня есть файл со списком файлов, которые я хочу объединить. Соответствующая часть моей первой попытки заключалась в следующем:
<target name="for-each">
<xmlproperty file="scripts.xml" collapseAttributes="true" />
<echo message="testing for-each"/>
<concat destfile="${out}" fixlastline="yes" eol="lf">
<foreach list="${scripts.src}" target="loop" param="var" delimiter=","/>
</concat>
</target>
<target name="loop">
<echo message="File :: ${var}"/>
<fileset file="${SRC_DIR}${var}" />
</target>
Однако concat не поддерживает элемент foreach.
Я не хочу просто вырезать и вставлять набор файлов в элемент concat, потому что он повторно используется и может часто изменяться в исходном файле, поэтому вместо этого я хочу программно перебирать элементы скрипта, перечисленные в моем файле.
Каким будет правильный синтаксис или как мне это сделать?