2010-09-13 8 views
6

Napisałem zadanie mrówki (bnd), które musi wskazywać awarię. Jedynym sposobem na wskazanie niepowodzenia, które znalazłem, jest wyrzucenie BuildException/ExitStatusException. Jednak nie chcę śledzić stosu, ponieważ zajmuje po prostu niepotrzebne miejsce na ekranie. Masz pomysł, jak to osiągnąć?Jak pobrać mrówkę, aby nie drukować śladu stosu BuildException/ExitStatusException

+0

Byłbym z dumą odpowiedzieć jednemu z osób zaangażowanych w koncepcję technologii OSGi, z której korzystam na co dzień, ale niestety nie mam tej odpowiedzi ;-) (moim pierwszym jednak jest to, że nie jest to możliwe z mrówką, przynajmniej bez brudnego hacka) –

+0

Czy używasz ant z flagą '-v'? Bez tego wyjątek BuildException nie powinien powodować śledzenia stosu w konsoli. Z '-v' tak. Tak właśnie ma działać mrówka. – Chadwick

+0

Hmm, kiedy dodaję -v, drukuje on o wiele więcej informacji o śledzeniu, więc -v nie ma tam ... Jeśli wykonuję zadanie , nie dostaję śladu, ale kiedy mój kod zgłasza wyjątek BuildException, to robi ... –

Odpowiedz

3

Zapoznaj się z samouczkiem na http://ant.apache.org/manual/tutorial-writing-tasks.html#complex

Nie pokazują one, że tylko przykład zawiedzie wdziękiem, rzucając BuildException w zadania niestandardowego, ale nie pokazuje ślad stosu w oknie konsoli.

Kod zwrócić uwagę na to w sposobie „HelloWorld” klasy execute() i gdzie zadaniem helloworld nazywany jest od celu use.fail.

Powiązane problemy