Small Python app to show the progress of Maven builds in the command line, with a build ETA so that you can get back to the important stuff.
Distill the verbose Maven output:
Into something informative about your build:
The app requires that python3
and pip
be installed. Simply install using the bash script:
./install.sh
May require sudo privileges to copy script to /usr/local/bin
Simply pipe the output of any mvn
command into mvnp
. Some examples:
# Simple clean install
mvn clean install | mvnp
# Also works in parallel
mvn -T 1.0C clean install | mvnp
# Also supports chained builds
(mvn install && mvn test && mvn package) | mvnp
It also reports errors, and supports resuming builds:
# Consider using an alias when you find the right config
alias my-mvnp="mvnp -e -t -n"
mvn clean install | my-mvp
or even better, adding your own bash function to ~./bash_profile
:
function my-mvn { mvn "$@" | mvnp -t -e -n; }
and calling in such a manner:
my-mvn clean install
- Create .bat and verify Windows operability
- Add cross platform build notifications
- Consider using curses for a more interactive display
- Determine end of archive build for better ETA (currently beginning is read)