Я предполагаю, что вы не импортируете "другие" сценарии сборки в свой основной build.xml. (Потому что это не сработает. Ant рассматривает импорт как локальный.)
В то же время вы используете зависимость, а не вызов ant / ant, поэтому, возможно, вы импортируете их, но по одному.
Ты не можешь делать то, что хочешь в родном муравье. Как вы заметили, тестирование файла - это легко, а цель - нет. Особенно, если этот другой проект еще не загружен. Вы определенно должны написать пользовательскую задачу Ant, чтобы выполнить то, что вы хотите. Два проспекта:
1) Вызовите project.getTargets () и посмотрите, есть ли ваша цель. Это включает в себя рефакторинг вашего скрипта, чтобы использовать ant / antcall вместо чистого, но это не похоже на хак. Написание пользовательского условия Java не сложно, и в руководстве по Ant есть пример.
2) Добавить цель в текущий проект, если ее там еще нет. Новая цель будет неактивной. [не уверен, что этот подход работает]