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