Нет ничего особенного в зависимой цели, которая начинается с -
, за исключением того, что они не могут быть вызваны непосредственно из командной строки Ant. Это потому, что любая такая строка в командной строке интерпретируется как опция для Ant, а не как целевое имя. Цели с именами, начинающимися с минуса, иногда используются для внутренних целей, которые не должны запускаться напрямую. Например, некоторые шаги в сборочных файлах Android и сборочных файлах Netbeans называются так.
Когда Ant запускается другими средствами - например, из IDE - цель может быть вызвана. Также может потребоваться запустить с помощью зависимости, как у вас здесь. Это означает, что перед запуском target foo
должны быть запущены цели с именами -read.SOME.STRING
, bar1
и bar2
. Фактический порядок, в котором они выполняются, также может зависеть от зависимостей этих целей. Например, если bar2
зависит от bar1
, bar1
должен выполняться до bar2
.
В Руководстве по муравьям есть запись: Цели страница.