#maven #pom #java #command-line-tool #cli #mvn

bin+lib rvn

A CLI tool for interacting with Maven repositories & artifacts

4 releases (2 breaking)

0.3.0 Sep 11, 2019
0.2.0 May 22, 2019
0.1.1 May 22, 2019
0.1.0 May 18, 2019

#15 in #maven

MIT license

19KB
311 lines

raven - rvn

A CLI tool for interacting with Maven repositories & artifacts, written in Rust.

Build Status Latest version Documentation License

Install

$ cargo install rvn

Usage

See rvn --help.

It currently supports fetching checksums using the checksum subcommand followed by the Maven coordinates:

groupId:artifactId[:packaging[:classifier]]:version

where packaging defaults to jar and classifier defaults to null:

$ rvn checksum io.prometheus:simpleclient_hotspot:0.6.0
sha1:2703b02c4b2abb078de8365f4ef3b7d5e451382d

$ rvn checksum io.prometheus:simpleclient_hotspot:0.6.0 -a md5
md5:13922a158ae99ec67f7bd6ab1853fd93

$ rvn checksum io.prometheus:simpleclient_hotspot:jar:0.6.0
sha1:2703b02c4b2abb078de8365f4ef3b7d5e451382d

$ rvn checksum io.prometheus:simpleclient_hotspot:pom:0.6.0
sha1:c729b1e7de459e9dfe78eb9e4e1dbf47afd96ed9

$ rvn checksum io.prometheus:simpleclient_hotspot:jar:sources:0.6.0
sha1:a53e916d7f422ac34d0fb125dea8c940cf4e15c3

Contribute

This project follows semver, conventional commits and semantic releasing using semantic-rs.

Dependencies

~28MB
~567K SLoC