1. Setting up the Ant Task and Types

Setting up is as for any other custom Antlib. You need a <typedef/> and a namespace declaration. After that the custom Task and Types are available in the defined namespace. If you put the calabash.jar to your Ant classpath, e. g. by placing it inside ${ant.home}/lib, you can even save the <typedef/> declaration ant the namespace definition is enough to invoke the secret magic that automatically loads the Antlib as soon as it is used in the build file.

<project xmlns:c="antlib:com.xmlcalabash">
    <typedef uri="antlib:com.xmlcalabash"
             resource="com/xmlcalabash/antlib.xml"
             classpath="path/to/calabash.jar"/>
</project>