2010-04-07 4 views

Antwort

21

Sie sollten die Ameisenaufgabe <record> verwenden. Siehe http://ant.apache.org/manual/Tasks/recorder.html.

In Ihrer ant-Datei so etwas wie:

... 
<record name="logfile.txt" action="start" append="false" /> 
... 
your ant code... 
... 
<record name="logfile.txt" action="stop"/> 

Die Ausgabe von ant zwischen den beiden Rekord Aussagen wird logfile.txt geschrieben werden

8

Wenn Sie mit Unix arbeiten, können Sie den Befehl tee verwenden. Wenn Sie Windows verwenden, können Sie PowerShell verwenden, um dasselbe zu erreichen. Sie müssen PowerShell nur an der Eingabeaufforderung ausführen und dann den Befehl ant ausführen.

ant | tee "output.log" 
+0

[wintee] (https: // Code. google.com/p/wintee/) funktioniert gut für Windows. – Malachi

+1

Hinweis: Wenn ant fehlschlägt, gibt diese Zeile immer den Fehlercode 0 anstelle des richtigen Fehlercodes zurück. – HyBRiD