Ant flaka:使用动态名称声明变量

时间:2011-03-18 11:48:25

标签: ant flaka

我正在使用蚂蚁和flaka。

如何声明具有动态名称的变量(从另一个变量中检索)?

我想做那样的事情:

<fl:let>
    #{varname} = value
</fl:let>
但是,我认为这是非法的。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

第二个anwser:

我的问题不明确:

#{variablename} = value

会覆盖现有的变量变量名,所以我的第二个猜测是“基于”你的意思是:

    <project xmlns:fl="antlib:it.haefelinger.flaka">          

      <fl:let>
        varname = 'foo'
        ; declare variable based on other variable
        #{varname}bar = 'whatever'
      </fl:let>

      <fl:echo>
        #{varname}
        #{foobar}
      </fl:echo>

    </project>

输出:

  [fl:echo] foo
  [fl:echo] whatever

第一个答案:

以下是官方Ant FAQ使用Flaka解决的常见问题解答条目:

<project xmlns:fl="antlib:it.haefelinger.flaka">

  <fl:install-property-handler />

  <property name="foo" value="foo.value" />
  <property name="var" value="foo" />
  <echo> #{${var}} = foo.value </echo>

</project>