2010-02-12 26 views
21

Her bir Karınca hedefi ve bağımlı hedefleri için gerçekleştirilen yürütme süresini yazdırmak istiyorum.Yazdırma Karınca hedef yürütme süresi

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

çıkışı

Target 2 - x seconds 
Target 3 - y seconds 
Target 1 - z seconds 

bunu başarmak konusunda herhangi bir öneri şu göstermelidir çalıştırdığınızda?

cevap

41

Ant 1.8.0'dan beri bunu yapmak için profilelogger kullanabilirsiniz.

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

Hedef aTarget gibi çıktı üretir: Yankı 22 09:01:00 CET 2009

Per Oca başladı: başlatılmış Per 22 Ocak 09:01:00 CET [echo] eko-görevi

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

fermuar: ... \ my.zip

fermuar: finishedThu Oca 09:01:01 CET 2009 22 (1313ms Per Oca 22 09:01:00 CET [zip] Bina zip başladı)

Hedef aTarget: finishedThu 22 Ocak 09:01:01 CET 2009 (1719ms)

1

Diğer görevlerinizi göstermek için kullanabileceğiniz TStamp görevi vardır.

Buraya bakın: http://ant.apache.org/manual/Tasks/tstamp.html

Bunu yapmak zorunda kalmadan sizin için her şeyi yapacağız bazı uzantı/eklenti var. Hiç kimse onunla birlikte gelmezse, etrafına sürülecek.

-13

Özel günlük yazmacılar yazmak zor değildir. Ant eklenti görev koleksiyonlarından dinleyicilerin

8

birini kullanın: -listener net.sf.antcontrib.perf.AntPerformanceListener

Veya ile

İlgili konular