Przeczytałem ten komentarz w dokumentach Gradle :
To deal with problems due to version conflicts, reports with dependency graphs
are also very helpful. Such reports are another feature of dependency management.
Przyniesiono mi jakiś słoik, ale muszę się dowiedzieć, skąd pochodzi. Normalnie po prostu wykluczyłbym to globalnie, ale potrzebuję tutaj informacji na temat hierarchii. Jak uzyskać takie informacje od Ivy and Maven?
NIE wspominając o tym, że ktoś wprowadza słoiki Hibernate (dużo) na moją listę słoików i naprawdę chcę wiedzieć, kto, ponieważ nie używam Hibernate, i spróbować wyeliminować tę zależność.
Ach, ponieważ nie miałem żadnych zależności w moim głównym projekcie, "zależności gradle" wymienia tylko te, a nie zależności podprojektu, więc prawidłowe polecenie zakończyło się
więc dla mnie to było
źródło
-r
o rekursywnymJeśli chcesz zobaczyć zależności w projekcie i wszystkie podprojekty używane w build.gradle najwyższego poziomu:
Następnie zadzwoń do gradle:
źródło
~/.gradle/init.gradle
zamiast dodawać go do każdej kompilacji. Wtedy działa dla wszystkich projektów na twoim komputerze, ale tylko dla ciebie.Jeśli masz wiele konfiguracji, dane wyjściowe mogą być dość długie. Aby po prostu pokazać zależności dla konfiguracji środowiska wykonawczego, uruchom
źródło
Jeśli chcesz, aby rekurencja obejmowała podprojekty, zawsze możesz ją napisać samodzielnie:
Wklej na najwyższym poziomie
build.gradle
:Biegnij z:
źródło
Zapisuje wszystkie zależności do pliku dependencies.txt
źródło
Dla tych, którzy chcą debugować zależności gradle w
react-native
projektach, polecenie jest (wykonywane zprojectname/android
)źródło
W najnowszych wersjach Gradle (tj. 5+), jeśli uruchomisz kompilację z
--scan
flagą, wyświetli ona wszelkiego rodzaju przydatne informacje, w tym zależności, w przeglądarce, w której możesz klikać.Przeanalizuje bzdury z tego, co dzieje się w tej kompilacji. To całkiem fajne.
źródło