Czy istnieje sposób, który powoduje stopniowe pobieranie bibliotek zależności do katalogu projektu, tak jak robi to maven? Wiem, że gradle zachowuje własną pamięć podręczną w lokalnym katalogu maszynowym, ale skąd mogę wiedzieć, jakie biblioteki będą używane w moim projekcie, szczególnie biblioteka zdefiniowana w pliku build.gradle ma swoją własną zależność?Jak zrobić Gradle Pobierz biblioteki zależności do katalogu projektów
Odpowiedz
Aby dowiedzieć się, jakie biblioteki będą używane w projekcie, można użyć zadania zależności. Pomoże ci to znaleźć zależności między modułem a jego rekurencyjnymi zależnościami.
Jeśli nazwa twojego modułu to app
, możesz wypróbować gradle :app:dependencies
w katalogu projektu. Otrzymasz coś jak poniżej jako wynik.
compile - Classpath for compiling the main sources.
\--- com.android.support:appcompat-v7:22.2.0
\--- com.android.support:support-v4:22.2.0
\--- com.android.support:support-annotations:22.2.0
tutaj com.android.support:appcompact-v7:22.2.0
jest zależność modułu i poniżej nich jest jego zależność rekurencyjna.
Jeśli naprawdę chcesz uzyskać zależności w swoim katalogu projektu, możesz utworzyć zadanie dla niego w ten sposób.
task copyDependencies(type: Copy) {
from configurations.compile
into 'dependencies'
}
teraz można uruchomić gradle :app:copyDependencies
uzyskać wszystkie zależności w miejscu <projectDir>/app/dependencies
. Zauważ, że to po prostu daje zależności w katalogu projektu, a gradle wciąż rozwiązuje zależności z lokalnej pamięci podręcznej.
Dostaję następujący błąd Nie można uzyskać nieznanej właściwości "kompilacji" dla kontenera konfiguracji. –
Zobacz tutaj: http://stackoverflow.com/questions/26697999/gradle-equivalent-to-mavens-copy-dependencies – Opal
Proszę spojrzeć http://stackoverflow.com/q/31662781/746347 – mixel