У моей кодовой базы есть длинный build.properties
файл, написанный кем-то другим. Я хочу увидеть доступные встроенные цели без необходимости искать файл вручную. Есть ли в ant команда для этого - что-то вроде этого ant show-targets
- которая выдает список всех целей в файле сборки?
193
ant
, создайте цель как<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
и сделайте «help» целью по умолчанию в вашем проекте.ant -p
будут показаны только те цели, которые имеют описания. Чтобы показать все цели, связанные сbuild.xml
файлом, вам нужно запуститьant -p -v
Кроме того,ant -p build.xml
является избыточным.ant -p
будет делать то же самое, и если вы не вbuild.xml
каталоге, вам всеant -p -buildfile path/to/build.xml
равно придется использовать .target name="help"
штука работает нормально, но не при запуске в среде Eclipse Ant (она просто зависает, но-diagnostics
или с ней все в порядке) :-( (нет vm fork, Kepler с ant 1.8.4 (2014-05-22), а также пробовал с муравьем 1.9.4 (2014-04-29)) (просто если вы спросите себя ... Я создавал автономный муравей env, который я хотел бы протестировать в Eclipse ... конечно, у меня есть мой Ant View есть)Чтобы получить все цели в файле сборки
источник
Опция
-p
или-projecthelp
делает именно это, так что вы можете сделать:Вы можете сделать цель, чтобы вызвать это как:
который вы можете затем установить в качестве значения по умолчанию, поэтому просто набрав ant, вы получите список доступных целей.
(Сочетая ответ @Grodriguez 'и комментарий @sschuberth - я подумал, что сам ответ стоил)
источник
Вы можете проверить список цели и цели по умолчанию в build.xml с помощью следующей команды
ant -p built.xml
источник