Ant内置任务之antcall

一、概述

        antcall是Ant内置的task,可以用来调用同一个构建文件中的target。Antcall必须在target中使用。

二、属性

        target:需要执行的target。

        inheritAll:如果为true,会传递所有的属性,默认为true。

        inheritRefs:如果为true,会传递所有的引用,默认为false。


        可以通过在antcall中嵌套param元素来传递属性,无论inheritAll为true还是false都会进行传递。使用这种方式定义同一属性时,最后一次的值会生效。这中方式不能覆盖命令行中定义的属性。当一个taget被antcall调用时,它所依赖的target也会被调用。无论是param中定义的属性还是从调用的target继承的属性,不管是在被调用的target还是被调用target所依赖的target中都不会被改变。从Ant1.6开始,还可以通过嵌套propertyset元素来为调用的target设置一组属性。

        从Ant1.6.3开始,如果要执行多个target,可以通过在ant中嵌套多个target来取代target属性。这些target会按照指定的顺序执行。

三、简单示例

<project name="antcall" default="default">
<target name="init">
        <property name="param1" value="value3"/>
        <echo>${param1}</echo>
         <tstamp>
                <format property="current.year" pattern="yyyy"/>
                <format property="DSTAMP" pattern="yyyy-MM-dd"/>
                <format property="TSTAMP" pattern="HH:mm:ss"/>
                <format property="dateversion" pattern="yyyy.MM.dd.HH.mm.ss" />
        </tstamp>
</target>
<target name="default" >
        <property name="param1" value="value1"/>
        <antcall target="another" inheritAll="false">
                <param name="param" value="value"/>
        </antcall>
</target>
<target name="another" depends="init">
        <property name="param" value="value1"/>
        <property name="param1" value="value2"/>
        <echo>param="${param}"</echo>
</target>
</project>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值