我很想知道一项工作的每一步要花多长时间。例如:我的一个工作执行csv签出、运行ant构建、发布javadocs、存档工件、运行单元测试等。有办法知道每次花了多长时间吗?
我已经在正在使用的build.xml中添加了时间戳,但是现在我需要找出其他作业任务的持续时间(或时间戳)。
编辑后评论:
试试PostbuildPlugin,见这里的用法示例。
您可以使用ProfileLogger开始您的ant脚本,它可以在ant>= 1.8中使用。x: ant -logger org.apache.tools.ant.listener.ProfileLogger ...
输出看起来像这样(取自ant手册):
Buildfile: ...build.xml
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: finished Thu Jan 22 09:01:00 CET 2009 (250ms)
zip: started Thu Jan 22 09:01:00 CET 2009
[zip] Building zip: ...my.zip
zip: finished Thu Jan 22 09:01:01 CET 2009 (1313ms)
Target aTarget: finished Thu Jan 22 09:01:01 CET 2009 (1719ms)
Target anotherTarget: started Thu Jan 22 09:01:01 CET 2009
echo: started Thu Jan 22 09:01:01 CET 2009
[echo] another-echo-task
echo: finished Thu Jan 22 09:01:01 CET 2009 (0ms)
Target anotherTarget: finished Thu Jan 22 09:01:01 CET 2009 (0ms)
BUILD SUCCESSFUL
Total time: 2 seconds
其他选项:
Antcontrib PerformanceListener
Antstatistics记录器