ant中depends调用任务和antcall调用任务的区别

本文深入探讨了在Ant Build System中如何通过条件判断与目标依赖关系来实现灵活的目标调用,包括如何在特定条件下执行目标及如何通过depends或antcall来引用其他目标中的属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)目标(test)里面声明的特征不能在目标外进行访问

<?xml version="1.0"?>
<project name="testCondition" >
    <target name="test">
	     <condition property="scondition">
		    <istrue value="true" />
		 </condition>
	 </target>
	<target name="echo" >
	    <echo>scondition=${scondition}</echo> <!--输出是"scondition=${scondition}"-->
	</target>
</project>

 

2)如果我们想用目标test中的特征,我们可以这样解决

a)第一种方式使用depends

<?xml version="1.0"?>
<project name="testCondition" >
    <target name="test">
	     <condition property="scondition">
		    <istrue value="true" />
	     </condition>
	 </target>
	<target name="echo" depends="test" ><!--使用depends-->
	    <echo>scondition=${scondition}</echo> <!--输出:scondition=true-->
	</target>
</project>

b)第二种方式使用antcall

<?xml version="1.0"?>
<project name="testCondition" >
    <target name="test">
	     <condition property="scondition">
		    <istrue value="true" />
	     </condition>
         <antcall target="echo" /><!--使用antcall-->
	 </target>
	<target name="echo" >
	    <echo>scondition=${scondition}</echo> <!--输出:scondition=true-->
	</target>
</project>

 

参考:http://www.blogjava.net/zhyiwww/archive/2012/04/10/373674.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值