vanniktech/gradle-dependency-graph-generator-plugin
vanniktech/gradle-dependency-graph-generator-plugin has 1,627 GitHub stars and 103 forks. GitHot measured -1 in 7 days. Last checked 2026-11-13 17:28 UTC. Last push 2026-10-28.
Gemessener Sternzuwachs
- in 24h
- Aktualisierung verzögert
- in 7 days
- -1
- in 15 days
- Verlauf wird gesammelt
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
Über uns
Gradle plugin that generates dependency graphs from your project.
EntwicklerwerkzeugeREADME.md
Originalgradle-dependency-graph-generator-plugin
Gradle plugin that lets you visualize your dependencies in a graph.
Set up
Gradle 3.3 or higher is required.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "com.vanniktech:gradle-dependency-graph-generator-plugin:0.8.0"
}
}
apply plugin: "com.vanniktech.dependency.graph.generator"
Note that this plugin can be applied at the root of the project or at a specific project. Both cases will just work.
Snapshot
buildscript {
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
classpath "com.vanniktech:gradle-dependency-graph-generator-plugin:0.9.0-SNAPSHOT"
}
}
apply plugin: "com.vanniktech.dependency.graph.generator"
Usage
By default, this plugin provides two reporting tasks:
generateDependencyGraph |
generateProjectDependencyGraph |
|---|---|
Generates a complete dependency graph in build/reports/dependency-graph/ |
Generates a dependency graph of the project modules in build/reports/project-dependency-graph/ |
Source project: vanniktech/Emoji
The graphs are generated in .png, .svg & .dot format.
There are extension points to be able to generate graphs which only include some dependencies and their transitive ones. The trick is to hook a Generator in over the dependencyGraphGenerator extension. Note that this is extremely experimental and will likely change between releases. It's still fun though.
Generator Example
We only want to show which Jetbrains libraries we're using.
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorPlugin
import guru.nidi.graphviz.attribute.Color
import guru.nidi.graphviz.attribute.Style
plugins.apply(DependencyGraphGeneratorPlugin)
dependencyGraphGenerator {
generators {
jetbrainsLibraries {
include = { dependency -> dependency.getModuleGroup().startsWith("org.jetbrains") } // Only want Jetbrains.
children = { true } // Include transitive dependencies.
dependencyNode = { node, dependency -> node.add(Style.FILLED, Color.rgb("#AF1DF5")) } // Give them some color.
}
}
}
The same can be done using Kotlin
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorExtension
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorPlugin
import guru.nidi.graphviz.attribute.Color
import guru.nidi.graphviz.attribute.Style
plugins.apply(DependencyGraphGeneratorPlugin::class.java)
configure<DependencyGraphGeneratorExtension> {
generators.create("jetbrainsLibraries") {
include = { dependency -> dependency.moduleGroup.startsWith("org.jetbrains") } // Only want Jetbrains.
children = { true } // Include transitive dependencies.
dependencyNode = { node, dependency -> node.add(Style.FILLED, Color.rgb("#AF1DF5")) } // Give them some color.
}
}
This will generate a new task generateDependencyGraphJetbrainsLibraries which when run will yield this graph:
License
Copyright (C) 2018 Vanniktech - Niklas Baudy
Licensed under the Apache License, Version 2.0
Ähnliche Projekte entdecken
codecrafters-io/build-your-own-x
Meistere das Programmieren, indem du deine Lieblingstechnologien von Grund auf neu erschaffst.
562,325 Sternepublic-apis/public-apis
Eine gemeinschaftliche Liste kostenloser APIs
498,756 Sternemorluto/rea
Mit Agenten alles per Reverse Engineering untersuchen, vom Verhalten der Anwendung bis hin zu nativen Binärdateien.
457,376 Sterneopenclaw/openclaw
Die KI, die wirklich Dinge erledigt. Jedes Betriebssystem, jede Plattform. Auf die Hummer-Art. 🦞
394,392 Sterne