2010-09-13 78 views
6

我寫了一個需要指示失敗的ant任務(bnd)。指示我發現失敗的唯一方法是拋出一個BuildException/ExitStatusException。但是,我不想要堆棧跟蹤,因爲它只佔用不必要的屏幕空間。任何想法如何實現這一目標?如何讓ant不打印BuildException/ExitStatusException堆棧跟蹤

+0

我會很自豪地回答參與我每天使用的OSGi技術的概念的人之一,但不幸的是我沒有這個答案;-)(我的第一個雖然是,這是不可能的與螞蟻,至少沒有骯髒的黑客) – 2010-09-13 14:21:53

+0

你用'-v'標誌運行螞蟻嗎?沒有它,BuildException不應該導致堆棧跟蹤到控制檯。用'-v'就可以。這就是螞蟻應該如何工作。 – Chadwick 2010-09-16 06:40:43

+0

嗯,當我添加-v它打印更多的跟蹤信息,所以-v不在那裏......如果我運行一個任務,我沒有得到跟蹤,但是當我的代碼拋出BuildException它時...... – 2010-09-16 10:58:58

回答

3

退房在http://ant.apache.org/manual/tutorial-writing-tasks.html#complex

教程在那裏,他們表明,只是優雅地失敗,拋出一個BuildException在自定義任務,但沒有顯示在控制檯窗口中的堆棧跟蹤的例子。

的代碼要注意的是在「HelloWorld」類的​​方法,並且其中helloworld任務從use.fail目標調用。