【问题标题】:Ant script looping iterationAnt脚本循环迭代
【发布时间】:2015-05-28 14:25:38
【问题描述】:

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

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

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

【问题讨论】:

标签: ant atg


【解决方案1】:

您总是可以尝试使用 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>

【讨论】:

  • 嗨,奥列格,非常感谢。我会试试这些。
  • @Pugal Raja 不客气。如果您觉得有用,可以投票并接受答案。
  • 嗨,奥列格。我可以知道如何在没有脚本标签的情况下尝试您的代码吗,因为我正在使用此 ant 代码进行 ATG 电子商务。构建。
猜你喜欢
  • 1970-01-01
  • 2017-11-15
  • 2013-01-15
  • 2016-08-06
  • 1970-01-01
  • 2015-08-20
  • 2017-06-10
  • 1970-01-01
  • 2015-12-17
相关资源
最近更新 更多