Найти в Дзене

Как сделать граф зависимостей в многомодульном приложении.

Научилась сегодня отображать зависимости модулей на картинке. Вы только посмотрите как красиво это выглядит.

Очень полезная штука и очень легко сделать. Есть множество библиотек, которые помогают это сделать, но я не сторонница добавлять к себе что-то чужое. А тут так вообще работы на 5 минут.

Что нам понадобится:

  1. Устанавливаем Graphviz https://graphviz.gitlab.io/download/. Обязательно запоминаем папку, куда установилось. Эта штука как раз поможет нам отрисовать всё.
  2. В строчке 108 указываем путь из пункта 1. У меня получилось так: def p = 'C:/Program Files/Graphviz/bin/dot.exe -Tpng -O project.dot'.execute([], dot.parentFile)
  3. Я еще в строчке 3 заменила путь на def dot = new File(rootProject.projectDir, '/dependency-graph/project.dot'), чтобы было немного наглядней. Также можно поменять цвета и вообще настроить как удобно.
  4. Идём в файлик build.gradle для всего проекта и добавляем apply from: "${project.rootDir}/projectDependencyGraph.gradle".
  5. Теперь можем запустить таску через ./gradlew projectDependencyGraph.
  6. Готово. У вас автоматически создастся папочка, где будет находиться картинка.

Вот что получилось у меня: https://github.com/Ladgertha/Dagger-Multi-Modules/commit/e98e10140ef070e0c705059219f37b297d19c84c.