打印Ant目标执行时间

Nir*_*tel 23 ant

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

<target name="target1" depends="target2, target3"> 
....
</target>
Run Code Online (Sandbox Code Playgroud)

运行时应显示以下输出

Target 2 - x seconds
Target 3 - y seconds
Target 1 - z seconds
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何建议?

mar*_*ton 46

从Ant 1.8.0开始,您可以使用profilelogger来执行此操作.

ant -logger org.apache.tools.ant.listener.ProfileLogger target
Run Code Online (Sandbox Code Playgroud)

产生类似的输出

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

echo:开始于2009年1月22日星期四09:01:00 CET 2009 [echo] echo-task

echo:finishedThu Jan 22 09:01:00 CET 2009(250ms)

zip:start Thu Jan 22 09:01:00 CET 2009 [zip]建筑拉链:...\my.zip

zip:finishedThu Jan 22 09:01:01 CET 2009(1313ms)

目标aTarget:finishedThu Jan 22 09:01:01 CET 2009(1719ms)


Reb*_*bse 8

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

或检查他们的来源,并推动自己的听众.