Chapter 21. Call Task

This is the simplest and possibly the most obvious of the "call" type of tasks. It simply calls a target in the current build file and provides exactly the functionality expected by many users of "antcall".

To use this task in your build files, include a task definition like this:


    <taskdef name="call" classname="ise.antelope.tasks.Call"/>
   

There is only one attribute, that is the name of the target to call.

Table 21.1. Call Task Attributes

AttributeDescriptionDefaultRequired
targetThe name of a target to execute.NoneYes

There is none of the weird property manipulation done by "ant", "antcall", "antfetch", or "antcallback", and none of the overhead. When you call a target, any properties set in that target are immediately available in the calling target. A simple example should be all that is necessary:


 <target name="test" description="Test Call">
     <call target="called"/>
     <echo>a = ${a}</echo>
     <echo>b = ${b}</echo>
 </target>

 <target name="called">
     <property name="a" value="A"/>
     <property name="b" value="B"/>
 </target>