2010-09-13 8 views
6

He escrito una tarea ant (bnd) que debe indicar la falla. La única forma de indicar la falla que encontré es arrojar un BuildException/ExitStatusException. Sin embargo, no quiero un seguimiento de pila porque solo ocupa espacio innecesario en la pantalla. ¿Alguna idea de cómo lograr esto?Cómo obtener y no imprimir la pila BuildException/ExitStatusException traza

+0

Hubiera estado orgulloso de responder a una de las personas involucradas en la concepción de la tecnología OSGi que estoy usando todos los días, pero desafortunadamente no tengo esta respuesta ;-) (la primera es que esto no es posible) con hormiga, al menos sin hack sucio) –

+0

¿Estás trabajando con la bandera '-v'? Sin él, una BuildException no debería generar un seguimiento de pila en la consola. Con '-v' lo hace. Así es como se supone que la hormiga debe funcionar. – Chadwick

+0

Hmm, cuando agrego -v imprime mucha más información de rastreo por lo que -v no está allí ... Si ejecuto una tarea , no obtengo la traza, pero cuando mi código arroja BuildException lo hace ... –

Respuesta

3

Salida del tutorial en http://ant.apache.org/manual/tutorial-writing-tasks.html#complex

Hay que muestran un ejemplo de que simplemente no con gracia, lanzando una BuildException en la tarea personalizada, pero no muestra la traza de la pila en la ventana de la consola.

El código para prestar atención es en el método de la 'HelloWorld' Clase execute(), y donde la tarea helloworld se llama desde el objetivo use.fail.

Cuestiones relacionadas