Печать времени выполнения Ant - PullRequest
23 голосов
/ 12 февраля 2010

Я хочу напечатать время выполнения, необходимое для каждой отдельной цели Ant и ее зависимых целей.

<target name="target1" depends="target2, target3"> 
....
</target>

При запуске должен отображаться следующий вывод

Target 2 - x seconds
Target 3 - y seconds
Target 1 - z seconds

Какие-либо предложения о том, как этого добиться?

Ответы [ 4 ]

46 голосов
/ 11 марта 2011

Начиная с Ant 1.8.0, вы можете использовать profilelogger , чтобы сделать это.

ant -logger org.apache.tools.ant.listener.ProfileLogger target

Выводит как

Target aTarget: началось в четверг, 22 января. 09:01:00 CET 2009

эхо: началось четверг, 22 января 09:01:00 CET 2009 [эхо] эхо-задание

эхо: завершено, 22 января 09:01:00 CET 2009 (250 мс)

почтовый индекс: начало четверг, 22 января 09:01:00 CET 2009 [zip] Building zip: ... \ my.zip

почтовый индекс: готово, 22 января 09:01:01 CET 2009 (1313мс)

Target aTarget: completeThu 22 января 09:01:01 CET 2009 (1719мс)

8 голосов
/ 25 февраля 2010

Используйте одного из слушателей из набора дополнительных задач Ant:

Или проверьте их источники, и прокрутите свой собственный слушатель.

3 голосов
/ 24 сентября 2012

Если вы используете ant-contrib, тогда есть задача секундомера. Поместите его сверху и снизу каждой цели, и он сообщит об истекшем и общем времени.

http://ant -contrib.sourceforge.net / задачи / задачи / index.html

1 голос
/ 12 февраля 2010

Существует задача TStamp, которую можно использовать для обозначения других задач.

Смотрите здесь: http://ant.apache.org/manual/Tasks/tstamp.html

Существует некоторое расширение / дополнение, которое сделает все за вас без необходимости делать это. Будет искать его, если никто не придет с этим первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...