在Ant中 - 如何使用一个属性作为另一个属性的值?

时间:2014-04-30 22:42:21

标签: ant properties

根据条件,我希望某个属性具有一个值或另一个值。此属性的最终值作为输入参数发送到另一个脚本。

<condition property="localdir" value="../Utils">
    <equals arg1="${isGlobal}" arg2="false"/>
</condition>
<condition property="localdir" value="Utils">
    <equals arg1="${isGlobal}" arg2="true"/>
</condition>
<echo message="localdir after condition is ${localdir}" />

<target name="build_common" description="build common">
    <ant inheritAll="false"  antfile="../Utils/super_build.xml" target="build" >
    <!--line-10-->  <property name="basedir" value="${localdir}"/>          
    </ant>
</target>

localdir的回显显示正确的值。但是上面第10行中的基础不能正确设置。这里的脚本有错误吗? 我正在使用Ant 1.8.3。

1 个答案:

答案 0 :(得分:1)

尝试设置useNativeBasedir =&#34; true&#34;在你的蚂蚁任务中:

<target name="build_common" description="build common">
   <ant inheritAll="false"  antfile="../Utils/super_build.xml" target="build" useNativeBasedir="true">
   <!--line-10-->  <property name="basedir" value="${localdir}"/>          
   </ant>
</target>