I want to print the execution time taken for each individual Ant target and its dependent targets.
Since Ant 1.8.0 you can use a profilelogger to do this.
ant -logger org.apache.tools.ant.listener.ProfileLogger target
Produces output like
Target aTarget: started Thu Jan 22 09:01:00 CET 2009
echo: started Thu Jan 22 09:01:00 CET 2009 [echo] echo-task
echo: finishedThu Jan 22 09:01:00 CET 2009 (250ms)
zip: started Thu Jan 22 09:01:00 CET 2009 [zip] Building zip: ...\my.zip
zip: finishedThu Jan 22 09:01:01 CET 2009 (1313ms)
Target aTarget: finishedThu Jan 22 09:01:01 CET 2009 (1719ms)