蚂蚁中的“全局变量”

时间:2011-04-07 11:14:19

标签: ant

我正在从其他目标(例如targetfirst)调用一个目标(例如second)。有没有办法在target中定义属性(或其他),以便可以在firstsecond中使用它。请不要建议我将变量作为参数传递到firstsecond

2 个答案:

答案 0 :(得分:2)

在ant中设置的每个“变量”(属性)总是“全局”

<project name="foo" default="first">

  <target name="first" depends="target">
    <echo message="${foo}"/>
  </target>

  <target name="second" depends="target">
    <echo message="${foo}"/>
  </target>

  <target name="target">
    <property name="foo" value="bar"/>
  </target>

</project>

答案 1 :(得分:1)

在最新版本的ant中,您可以使用“本地”任务将变量声明为本地。

否则属性总是全局的。