我有兴趣了解工作中的每个步骤需要多长时间。示例:我的一项工作是执行 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