Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/willis7/sb-repo-graph-maven
Spring Boot version of repo-graph-maven
https://github.com/willis7/sb-repo-graph-maven
Last synced: 1 day ago
JSON representation
Spring Boot version of repo-graph-maven
- Host: GitHub
- URL: https://github.com/willis7/sb-repo-graph-maven
- Owner: willis7
- Created: 2015-02-23T22:40:52.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-04-29T08:00:26.000Z (over 8 years ago)
- Last Synced: 2024-04-25T07:09:07.445Z (8 months ago)
- Language: Groovy
- Size: 153 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Maven Dependency Graph
[![Build Status](https://travis-ci.org/willis7/sb-repo-graph-maven.svg?branch=master)](https://travis-ci.org/willis7/sb-repo-graph-maven)
[![Coverage Status](https://coveralls.io/repos/willis7/sb-repo-graph-maven/badge.svg?branch=master&service=github)](https://coveralls.io/github/willis7/sb-repo-graph-maven?branch=master)
[![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org)This project is a work in progress, and very early in development.
The idea behind this project is to leverage the metadata from your Maven (and eventually Gradle) build definitions to build a graph of dependendies. The idea is that you can then search the graph using GAV parameters to better understand the usage of dependencies.
## Installation
This project uses Docker Compose to build the development environment. Make sure its installed before progressing.
To run this application, follow these instructions:
1. First, you will need to compile the build. From the command line run `./gradlew clean build` from the root of the project.
2. Once the build has compiled successfully, run `docker-compose build && docker-compose run -d`If this is successful you should see some artifact details logged to the command line. You can then navigate to the Neo4J container url and see the graph which was generated. `http://<>:7474`
## Showcase
## Todo
* Expose REST endpoints
* Seperate the application into a runner and a server.
* The runner can push the results of a local analysis, and the server can perform the security check. The runner could be Gradle and Maven plugins.
* Use [Dependency Check](https://github.com/jeremylong/DependencyCheck)## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D## History
TODO: Write history
## Credits
TODO: Write credits
## License
MIT