Você parece abrir um terminal para executar um comando e fechar o terminal. Este é um fluxo de trabalho altamente incomum fora do mundo do Windows. O fluxo de trabalho usual é ter um terminal aberto permanentemente e executar comandos quando necessário. Ou, quando o comando é um comando de compilação, trabalhe em um IDE e chame o processo de compilação.
Se você insistir em criar um novo terminal a cada vez (uma má ideia, porque isso tornará as mensagens de versões anteriores indisponíveis imediatamente), você pode fazer o terminal aguardar em caso de erro inserindo um fragmento de shell que verifica o status de retorno e aguarda a entrada se houver um erro.
xterm -e sh -c 'ant mytarget || read line'
Se o processo de construção for concluído com sucesso, a janela do terminal será fechada imediatamente. Se o processo de construção falhar, a janela do terminal será fechada depois que você pressionar Enter .