GitHub - philleonard/maven-progress-bar: Lightweight Python app to display the p...
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
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:
Into something informative about your build:
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:
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)
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK