При объявлении внешних задач ant с помощью taskdef, например, ant-contrib, предлагаемая установка должна использовать следующую задачу:
<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 оттуда.