2010-09-13 5 views
6

Ich habe eine Ant-Task (Bnd) geschrieben, die Fehler anzeigen muss. Die einzige Möglichkeit, einen Fehler anzuzeigen, den ich gefunden habe, ist ein BuildException/ExitStatusException zu werfen. Ich möchte jedoch keinen Stack-Trace, da er nur unnötigen Bildschirmplatz einnimmt. Irgendeine Idee, wie man das erreicht?Wie bekomme ich, um die BuildException/ExitStatusException Stack-Trace nicht zu drucken

+0

Ich wäre stolz einer der Leute zu antworten, die an der Konzeption der OSGi-Technologie beteiligt sind, die ich jeden Tag benutze, aber leider habe ich diese Antwort nicht ;-) (meine erste ist, dass dies nicht möglich ist) mit ant, zumindest ohne dirty hack) –

+0

Läufst du die Ameise mit der '-v' Flagge? Ohne diese Option sollte eine BuildException keine Stapelverfolgung zur Konsole verursachen. Mit '-v' geht es. So soll Ameisen funktionieren. – Chadwick

+0

Hmm, wenn ich -v hinzufüge druckt es viel mehr Trace-Informationen so -v ist nicht da ... Wenn ich eine Aufgabe ausführen, bekomme ich nicht die Ablaufverfolgung, aber wenn mein Code die BuildException wirft tut es ... –

Antwort

3

Schauen Sie sich das Tutorial an http://ant.apache.org/manual/tutorial-writing-tasks.html#complex

Es zeigen sie ein Beispiel, das gerade anmutig ausfällt, wird ein BuildException in der benutzerdefinierten Aufgabe zu werfen, aber nicht den Stack-Trace im Konsolenfenster zeigt.

Der Code darauf zu achten, in dem execute() Verfahren der ‚HelloWorld‘ Klasse ist, und wo die helloworld Aufgabe aus dem use.fail Ziel genannt wird.

Verwandte Themen