Skip to content

Lightweight Python app to display the progress of Maven builds in the command line.

Notifications You must be signed in to change notification settings

malafoss/maven-progress-bar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Lightweight Python app to display the progress of Maven builds in the command line.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.6%
  • Shell 2.4%