All Projects → avast → gradle-dependencies-viewer

avast / gradle-dependencies-viewer

Licence: Apache-2.0 license
A simple web UI to analyze dependencies for your project based on the text data generated from "gradle dependencies" command.

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to gradle-dependencies-viewer

wisdomtree
Study helper for zhihuishu.com
Stars: ✭ 33 (-52.86%)
Mutual labels:  tree
stefano-tree
Framework agnostic Nested Set (MPTT) implementation for PHP
Stars: ✭ 24 (-65.71%)
Mutual labels:  tree
markdown-explorer
Easily explore, view and edit markdown documentation of a file tree
Stars: ✭ 58 (-17.14%)
Mutual labels:  tree
gini
A fast SAT solver
Stars: ✭ 139 (+98.57%)
Mutual labels:  dependencies
matching-engine
Superfast Matching Engine written in golang
Stars: ✭ 35 (-50%)
Mutual labels:  tree
deps-infer
Infer mvn deps from sources
Stars: ✭ 36 (-48.57%)
Mutual labels:  dependencies
treap
🍃 🌳 🍂 Efficient implementation of the implicit treap data structure
Stars: ✭ 64 (-8.57%)
Mutual labels:  tree
dslib
🌿 A library of "connected" data structures
Stars: ✭ 122 (+74.29%)
Mutual labels:  tree
fsify
Convert an array of objects into a persistent or temporary directory structure.
Stars: ✭ 24 (-65.71%)
Mutual labels:  tree
tree-tree
No description or website provided.
Stars: ✭ 15 (-78.57%)
Mutual labels:  tree
metahelm
Install dependency graphs of Kubernetes Helm Charts
Stars: ✭ 70 (+0%)
Mutual labels:  dependencies
deblibs-gradle-plugin
A Gradle plugin that creates Github issue and Slack message for outdated dependencies so they can easily be tracked and manually upgraded.
Stars: ✭ 73 (+4.29%)
Mutual labels:  dependencies
crates
crates is an extension aims to help people to manage their dependencies for rust (crates.io & TOML).
Stars: ✭ 156 (+122.86%)
Mutual labels:  dependencies
treetime
TreeTime is a data organisation, management and analysis tool. A tree is a hierarchical structure that arranges information in units and sub-units. TreeTime uses linked trees (one data item can be part of different distinct trees) to store and organise any general purpose data.
Stars: ✭ 26 (-62.86%)
Mutual labels:  tree
prune
A tree library for Java 8 with functional sensibilities.
Stars: ✭ 22 (-68.57%)
Mutual labels:  tree
TreeRep
Learning Tree structures and Tree metrics
Stars: ✭ 18 (-74.29%)
Mutual labels:  tree
react-binary-tree
Binary Tree Traversal Visualisation
Stars: ✭ 25 (-64.29%)
Mutual labels:  tree
leaflet-layer-tree-plugin
No description or website provided.
Stars: ✭ 31 (-55.71%)
Mutual labels:  tree
qverse
Traverse any data with DPML commands.
Stars: ✭ 25 (-64.29%)
Mutual labels:  tree
radixdb
Static Radix Tree (Patricia trie) implementation in C
Stars: ✭ 34 (-51.43%)
Mutual labels:  tree

Gradle dependencies viewer (tool)

A simple web UI to analyze dependencies for your project based on the text data generated from gradle dependencies command. Gradle dependencies viewer (tool) screenshot

Build Status - Master Linux Windows Apache 2

Purpose

Since there is still no good support for Gradle dependencies view in IntelliJ IDEA (at least not good as for Maven is) and it's really difficult to browse (especially for larger projects with tens of listed dependencies) we decided to create this very simple tool. This tool helps us to solve such common dependency-hell problem like "Where this dependency/artifact came from?" or "Which dependencies are coming with this artifact?".

Using dependencies viewer

  1. Run command gradle dependencies > dep.txt inside of your project directory.`
  2. Drag&Drop dep.txt file into input area. File will be automatically uploaded and parsed. Alternativaly you can copy&paste the output of gradle dependencies command into the input area.
  3. Browse dependencies tree in the left panel and/or use search input box to find artifact you need to explore
  4. If you want to generate gradle code to exclude some artifact, press right mouse button to view context menu and select Exclude artifact.

Working demo

You can try to use it here (it's located on Heroku, sometimes it requires more time to load, please be patient)

Launching app locally

Requirements:

  • JDK 1.8

Running from the latest release

  1. Download current release
  2. Extract zip file and use /bin/gradle-dependencies-viewer.bat (Win) or /bin/gradle-dependencies-viewer (Linux)

OR

Running from sources

  1. Build binaries gradle build or gradlew.bat build or
  2. Extract build/distributions/gradle-dependencies-viewer-x.x.x.zip (or .tar on Linux)
  3. Run script /bin/gradle-dependencies-viewer.bat (Win) or /bin/gradle-dependencies-viewer (Linux)
  4. OR Run single fat jar java -jar gradle-dependencies-viewer-1.0.0.jar --server.port=8090
  • File gradle-dependencies-viewer-x.x.x.jar is located in build/libs.
  1. Open http://localhost:8090/ in your web browser.
  • Default port value has been set to 8090.

Project programming info

The project is using Gradle 7.x to build. The project is based on Spring Boot using Thymeleaf template engine.

License

Apache 2 License.

Contact

Author&Maintainer: Ladislav Vitasek aka Vity - vitasek/@/avast.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].