2015-07-15 18 views
11

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

+0

Zobacz tutaj: http://stackoverflow.com/questions/26697999/gradle-equivalent-to-mavens-copy-dependencies – Opal

+0

Proszę spojrzeć http://stackoverflow.com/q/31662781/746347 – mixel

Odpowiedz

10

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.

+0

Dostaję następujący błąd Nie można uzyskać nieznanej właściwości "kompilacji" dla kontenera konfiguracji. –

Powiązane problemy