Bạn có thể sử dụng các nhiệm vụ foreach với filesets, ví dụ:
<?xml version="1.0" encoding="utf-8"?>
<project name="cat-fileset" basedir="." default="iterate">
<target name="iterate">
<foreach param="fname" absparam="abs-fname" target="cat">
<fileset dir="${project.basedir}">
<include name="*.php" />
</fileset>
</foreach>
</target>
<target name="cat">
<exec command="cat ${abs-fname}"
escape="false"
checkreturn="true"
passthru="true" />
</target>
</project>
Lưu ý rằng tính năng này được thực hiện trong phiên bản 2.4.0 của Phing
này là phiên bản phing của tôi: Phiên bản Phing 2.3.3 Tôi gặp lỗi này: Lỗi khi khởi chạy el lồng nhau ement [gói: phing.tasks.system.ForeachTask không hỗ trợ trình tạo/người bổ sung 'fileset'.]] –
Xin lỗi vì điều đó, không phải là 2.3.1 nhưng 2.4.0: http://phing.info/trac/ticket/252 Phiên bản ổn định mới nhất là 2.4.1, bạn có thể muốn nâng cấp. – nuqqsa