Я пытаюсь выполнить задачу, которая должна выполнять итерацию по набору файлов. Для этого я использую задачу foreach
от ant-contrib-0.3.jar. Проблема в том, что я пытаюсь передать (как параметр) цели, а не путь к файлу, но путь к файловому каталогу.<param> под <foreach> не поддерживает элемент вложенных элементов набора файлов
Вот проект:
<project basedir="../../../" name="do-report" default="copy-all-unzipped">
<xmlproperty keeproot="false" file="implementation/xml/ant/text-odt-properties.xml"/>
<!-- -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${path.infrastructure}/apache-ant-1.9.6/lib/ant-contrib-0.3.jar"/>
</classpath>
</taskdef>
<!-- -->
<target name="copy-all-unzipped">
<foreach target="copy-unzipped">
<param name="file-path">
<fileset dir="${path.unzipped}">
<include name="**/content.xml"/>
</fileset>
</param>
</foreach>
</target>
<!-- -->
<target name="copy-unzipped">
<echo>${file-path}</echo>
</target>
</project>
Запуск сценария я получаю следующее сообщение:
BUILD FAILED
C: \ Users \ rmrd001 \ мерзавец \ XSLT-рамки \ implementation \ xml \ ant \ text-odt-build.xml: 13: param не поддерживает вложенный элемент "набор файлов".
Я могу читать в нескольких местах в Интернете (например, axis.apache.org), что param
может иметь вложенную fileset
элемент.
Рассматривали ли вы правописание правильно? – EJP
@EJP вчера Английский не мой язык природы. Я полностью полагаюсь на проверку орфографии редактора. – Hairi