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.shMay 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) | mvnpIt 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-mvpor 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)
