Simple bash functions for Maven:
- Parse pom.xml to get the project version
- Convert coordinate into artifact path
Source the maven.bash
file into your script:
source maven.bash
version=$(mavenProjectVersion "pom-with-version-in-project.xml")
echo "version: ${version}"
path=$(mavenCoordinateToArtifactPath "ca.vanzyl:starburst-concord-agent:tar.gz:1.0.0")
echo "path: ${path}"
Will yield the output:
version: 1.0.0
path: ca/vanzyl/starburst-concord-agent/starburst-concord-agent-1.0.0.tar.gz
If you want run the tests you need to install BATS. BATS is a testing tool for BASH scripts/funOtions.
Running the tests should produce something like the following:
./mpv-tests-runner
bash-3.2$ ./mpv-tests-runner
mpv-tests
✓ Find project version in parent element
✓ Find project version in project
✓ Find project version in with complex setup
✓ Update project version in with complex setup
✓ Convert Maven coordinate to artifact path with g:a:v
✓ Convert Maven coordinate to artifact path with g:a:e:v
✓ Convert Maven coordinate to artifact path with g:a:e:c:v
✓ Convert Maven coordinate to Maven metadata.xml path with g:a:e:v
8 tests, 0 failures