Ant脚本循环迭代



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

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

谁能帮我写循环的概念,我需要迭代两个属性在同一时间。例如(属性" modules "具有类似= " a, b,c, d "的值列表)(属性" env "具有类似= x, y,z的值列表)我需要值get =模块。env . .它会在迭代循环中给出a.x或b.y。有人能帮我同时做循环吗?

你可以尝试用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>

相关内容

  • 没有找到相关文章

最新更新