2013-02-06 76 views
0

物業的價值,我有以下代碼:分割使用ANT

<dirset id="aa" dir="FOLDER" includes="example*" excludes=".*"> 
</dirset> 
<pathconvert pathsep="," property="bb" refid="aa"> 
<mapper type="flatten"/> 
</pathconvert> 
<echo message="LIST:${bb}"/> 

和輸出例如「examle.aa,example.bb」

而且我想調用另一個目標爲每個例子*。你能幫助我嗎?

回答

0

一個macrodef將工作這一點,你可以基於你當前屬性自定義屬性或元素調用它:

macrodef

0

嘗試antcontrib的循環功能。這裏是一個例子

<project> 

    <target name="test"> 
     <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="./lib/ant-contrib-1.0.jar" /> 

     <for param="file"> 
      <dirset dir="." /> 

      <sequential> 
       <task dir="@{file}" /> 
      </sequential> 
     </for> 
    </target> 


    <macrodef name="task"> 
     <attribute name="dir" /> 

     <sequential> 
      <echo>@{dir}</echo> 
     </sequential> 
    </macrodef> 

</project>