打印Ant目标执行时间

打印Ant目标执行时间,ant,Ant,我想打印每个Ant目标及其依赖目标的执行时间 <target name="target1" depends="target2, target3"> .... </target> 关于如何实现这一点有什么建议吗?这里有TStamp任务,您可以使用它来标记其他任务 请看这里: 有一些扩展/插件可以为您完成这一切,而无需这样做。如果没有人首先想到它,它将四处乱跑。使用Ant附加任务集合中的一个侦听器: 使用-listener net.sf.antcontrib.pe

我想打印每个Ant目标及其依赖目标的执行时间

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

关于如何实现这一点有什么建议吗?

这里有
TStamp
任务,您可以使用它来标记其他任务

请看这里:


有一些扩展/插件可以为您完成这一切,而无需这样做。如果没有人首先想到它,它将四处乱跑。

使用Ant附加任务集合中的一个侦听器:

  • 使用
    -listener net.sf.antcontrib.perf.AntPerformanceListener

或者检查它们的来源,并滚动您自己的侦听器。

由于Ant 1.8.0,您可以使用

ant -logger org.apache.tools.ant.listener.ProfileLogger target
产生类似于

目标:于1月22日星期四开始 09:01:00 CET 2009

回声:开始于星期四1月22日09:01:00 CET 2009 [echo]echo任务

echo:1月22日09:01:00 CET结束 2009(250毫秒)

邮编:开始于周四1月22日09:01:00 CET 2009 [zip]建筑zip:…\my.zip

邮编:完成日期:欧洲中部时间1月22日09:01:01 2009年(1313毫秒)

目标:1月22日完成 09:01:01 CET 2009(1719ms)


如果您使用的是ant contrib,那么就有一个秒表任务。将它放在每个目标的顶部和底部,它将报告经过的时间和总时间

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