Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 1.67 KB

README.md

File metadata and controls

57 lines (44 loc) · 1.67 KB

Maven Progress Bar

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: install

Into something informative about your build: progress

Installation

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

Usage

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: resuming

Tips

# 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

TODO:

  • 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)