Ant脚本循环迭代

时间:2015-05-28 14:25:39

标签: ant atg

我需要在build.xml中迭代两个属性

<target name="sample">
<property name="modules" value="" />
<property name="env" value="" />        
</target>

任何人都可以帮我写循环概念我需要同时迭代两个属性。例如(属性“modules”具有值列表,如=“a,b,c d)(属性”env“具有值列表,如= x,y,z。) 我需要获得值= modules.env ..它将在迭代循环中给出a.x或b.y.那么任何人都可以帮助如何同时循环吗?

1 个答案:

答案 0 :(得分:0)

您可以随时尝试使用javascript执行非常重要的任务

<project name="proj">
    <property name="modules" value="a,b,c,d" />
    <property name="env" value="x,y,z,w" />

    <script language="javascript"> <![CDATA[
       var modules = proj.getProperty("modules").split(",");
       var env = proj.getProperty("env").split(",");
       var size =  Math.min(modules.length, env.length);
       for(var i = 0; i < size; ++i) {
           proj.setProperty("mp." + i, modules[i] + "." + env[i]);
       }
    ]]></script>

    <echo message="${mp.0}" />
    <echo message="${mp.1}" />
    <echo message="${mp.2}" />
    <echo message="${mp.3}" />
</project>