У моей кодовой базы есть длинный файл build.properties
, написанный кем-то другим. Я хочу видеть доступные встроенные цели, не просматривая файл вручную. У команды ant есть команда для этого - что-то вроде ant show-targets
- это приведет к тому, что она перечислит все цели в файле сборки?
Как я могу получить список целей сборки в Ant?
Ответ 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