Как я могу получить список целей сборки в Ant?

У моей кодовой базы есть длинный файл build.properties, написанный кем-то другим. Я хочу видеть доступные встроенные цели, не просматривая файл вручную. У команды ant есть команда для этого - что-то вроде ant show-targets - это приведет к тому, что она перечислит все цели в файле сборки?

Ответ 1

Опция -p или -projecthelp делает именно это, поэтому вы можете просто попробовать:

ant -p build.xml

Из ant командной строки документация:

Опция -projecthelp выводит список целей файла сборки. Цели, которые включают атрибут description, перечислены как "Основные цели", те, у кого нет description, перечислены как "Другие цели", тогда указывается цель "По умолчанию" ( "Другие цели" отображаются только в том случае, если нет основные цели, или если ant вызывается в режиме -verbose или -debug).

Ответ 2

Чтобы получить все цели в файле сборки

ant -p -verbose

Ответ 3

Опция -p или -projecthelp делает именно это, поэтому вы можете:

ant -p build.xml

Вы можете сделать цель для вызова этого типа:

<target name="help">
    <java classname="org.apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </java>
</target>

который затем можно установить как значение по умолчанию, поэтому просто введите ant, чтобы указать доступные цели.

(Комбинируя ответ @Grodriguez и комментарий @sschuberth - я думал, что он стоит ответа сам по себе)

Ответ 4

Вы можете проверить список цели и цели по умолчанию в build.xml с помощью следующей команды

ant -p built.xml