2010-05-13 16 views

Trả lời

7

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

+0

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'.]] –

+0

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

1
<apply executable="cat" parallel="false"> 
    <fileset dir="."> 
    <include name="*.php"> 
    </fileset> 
</apply> 
Các vấn đề liên quan