Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nfisher/daywalker
Download transitive dependencies for maven co-ordinate.
https://github.com/nfisher/daywalker
dependencies jar maven
Last synced: 14 days ago
JSON representation
Download transitive dependencies for maven co-ordinate.
- Host: GitHub
- URL: https://github.com/nfisher/daywalker
- Owner: nfisher
- License: mit
- Created: 2017-02-09T19:41:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-03-02T13:14:26.000Z (over 7 years ago)
- Last Synced: 2024-06-20T22:34:15.679Z (5 months ago)
- Topics: dependencies, jar, maven
- Language: Go
- Size: 13.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/nfisher/daywalker.svg?branch=master)](https://travis-ci.org/nfisher/daywalker)
# daywalker
Brings those transitive dependencies for maven co-ordinate into the light. No need to hide in the dark! My current use case is for downloading dependencies when using build tools like "buck":https://buckbuild.com/.
## Maven Coordinates
The maven coordinates are inspired by buildr where it has the following format:
```
${GROUPID}:${ARTIFACT}:${VERSION}
```## Sample Execution
```
daywalker com.sparkjava:spark-core:2.5.4
```## Improvements
- parallel download of jar files once dependency graph is walked.
- track parent pom and prevent attempts to download associated jar.
- evaluation execution.
- download list of maven coordinates.
- alternative repo locations.
- download to specified folder.
- download of test dependencies in test folder or equivalent.
- generate buck entry.## Graph Relationship
project
|--[ compile ]--> project
|--[ managed_compile ]--> project
|--[ managed_provided ]--> project
|--[ managed_runtime ]--> project
|--[ managed_system ]--> project
|--[ managed_test ]--> project
|--[ parent ]--> project
|--[ property ]--> property --[ value ]--> value
|--[ provided ]--> project
|--[ runtime ]--> project
|--[ system ]--> project
|--[ test ]--> project
|--[ unresolved_compile ]--> project
|--[ unresolved_provided ]--> project
|--[ unresolved_runtime ]--> project
|--[ unresolved_system ]--> project
+--[ unresolved_test ]--> project