2009-05-10 14 views
6

Qualcuno può suggerirmi il modo migliore per acquisire l'output da un comando Ant?Capture Ant output

Sto scrivendo alcuni test di routing per dispositivi sun spot. Il comando stesso restituisce statistiche di rete. Sto cercando di scrivere qualcosa che scarichi tutti questi risultati in un'applicazione più visiva.

Sono su Windows Vista.

risposta

12

si può semplicemente utilizzare la formica recorder task:

<record name="build.log"> </record>

questo ha il vantaggio di avere l'uscita scritta sia per lo schermo e nel file di log, che non è il caso quando si fa il reindirizzamento di uscita ant debug > build.log o chiamando formica con l'opzione -logfile.

+0

sfortunatamente sembra che questo metodo non registri la causa finale dei fallimenti di build, il che ne limita l'utilità. – ricosrealm

1

È possibile definire un Ant personalizzato logger che riceverà tutte le uscite Ant. Con quello puoi fare quello che vuoi con l'output.

2

Utilizzare semplicemente il flag "-verbose" e designare un file per l'output della riga di comando utilizzando ">"?

Ad esempio:

ant -verbose > output.txt 
+2

Problema con questa soluzione: gli errori vanno allo stderr, quindi lo si ottiene ancora sulla console. Meglio usare la soluzione -logfile qui sotto se si vuole avere tutto –

4

Usa -logfile <file> opzione per scrivere l'output in un file. Come ha detto @jespere, è possibile ottenere un controllo ancora maggiore implementando il proprio registratore o ascoltatore.