При объявлении внешних ant задач с использованием taskdef, например ant -contrib, предлагаемая настройка заключается в использовании функции followin taskdef:
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
Это работает, когда antcontrib.properties находится в net/sf/antcontrib относительно файла build.xml.
Но когда я помещаю его в lib/net/sf/antcontrib и изменяет taskdef в
<taskdef resource="lib/net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
Ant не может найти файл свойств, он дает ошибку
[taskdef] Could not load definitions from resource
lib/net/sf/antcontrib/antcontrib.properties. It could not be found.
Похоже, что ant обрабатывает каталог lib отдельно и не может загрузить из него ресурс taskdef.