我可以在ant目标中声明属性值并将此值用于另一个目标吗?

时间:2013-10-21 15:01:24

标签: java ant

我在Ant中很新,我有以下疑问:

如果我在特定目标中声明属性,例如:

<target name="initUnixPath" if="unix">
    <echo message="initUnixPath: SETTING UNIX PATH" />
    <property name="path">/usr/share/XCloud/appl/lib/</property>
</target>

第二次(在另一个目标中)我可以使用名为property的路径并在initUnixPath目标中初始化吗?

TNX

安德烈

1 个答案:

答案 0 :(得分:1)

您可以使第二个目标“依赖”具有定义属性的第一个目标。然后在第二个目标中使用该属性。

    <project default="child">
      <target name="child" depends="parent">
        <property name="firstname" value="Reji"/>
        <echo>${firstname}</echo>
        <echo>${lastname}</echo>
      </target>
      <target name="parent">
        <property name="lastname" value="Nair"/>
      </target>
    </project>