36

GitHub - philleonard/maven-progress-bar: Lightweight Python app to display the p...

 5 years ago
source link: https://github.com/philleonard/maven-progress-bar
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

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)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK