Hay una cosa que siempre me ha fastidiado de la salida que escupe maven al ejecutar los tests: nunca sé, así de un vistazo, si todo ha ido bien o si ha fallado algo. Así que tras googlear un poco me he topado con esto http://ju-n.net/colorize-maven-output.
Se trata de una función bash que utiliza sed para procesar la salida de maven y colorearla.
Para poder utilizarlo también con watchr (sobre el que David ha blogueado recientemente) hemos (gracias David) introducido un par de modificaciones en el script que aparece en el enlace anterior:
# aquí irían todos los exports de colores
...
# hacemos un alias del comando sed que aparece en el enlace de más
# arriba sin olvidarnos de resetear los estilos al final
alias colorize-mvn-output='sed -e [...] && echo -ne ${RESET_FORMATTING}'
mvn-color() {
$(which mvn) $@ | colorize-mvn-output
}
alias mvn="mvn-color"
mvn-watchr() {
watchr $@ | colorize-mvn-output
}
# como usamos watchr para más cosas que ejecutar tests
# de maven, no creamos un alias que sobreescriba el comando
# watchrAhora, cuando hagamos directamente
$ mvn test
o bien utilicemos watchr llamando a
$ mvn-watchr path/to/script.file
obtendremos unos resultados muchos más coloridos.
Y con esto queda explicado mi extraño tweet.