¿Cómo detectar un error de compilación de ant / maven a través de un script bash?

Estoy escribiendo un script de bash para automatizar el proceso de construcción. Hay dos bloques de compilación principales, uno es una tarea de hormiga y uno es un antiguomvn clean install. Quiero hacer algo cuando hay un error de compilación proveniente de cualquiera de estos dos procesos de compilación.

El problema es que estas compilaciones contendrán fallas de prueba o errores de vez en cuando, pero el resultado final es exitoso. Y creo que el código de estado ($?) Devuelto por estos procesos debería ser 0, sin importar que la compilación falle o tenga éxito, podría estar equivocado.

Entonces, ¿cuál es la mejor manera para que mi script detecte el resultado final (error de compilación / éxito) sin capturar la información falsa durante la compilación media (errores de prueba, etc.)?