2013-06-28 27 views
6

W moim projekcie używam niektórych lokalnych zależności:Gradle lokalne zależności nie są widoczne

dependencies { 
    compile files('lib/mylib.jar') 
} 

Dlaczego gdy zgłoszę gradle dependencies nie widzę tej biblioteki jako zależność? Komenda gradle dependencies --configuration compile powraca w ten sposób:

:dependencies 

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

compile - Compile classpath for source set 'main'. 
No dependencies 

zależne pobrane z repozytorium (maven/bluszczu) są widoczne. Na przykład:

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.google.guava:guava:14.0.1' 
} 

pokaże:

:dependencies 

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

compile - Compile classpath for source set 'main'. 
\--- com.google.guava:guava:14.0.1 

BUILD SUCCESSFUL 

Powinienem też dodać, że zależności nie są pokazane, ale projekt kompiluje poprawnie.

dokumentacja

Odpowiedz

4

Gradle na file dependency wyjaśnia

zależności plików są nieuwzględnione w opublikowanym deskryptorze zależności swojego projektu. Jednak zależności plików są zawarte w przejściowych zależnościach projektu w obrębie tej samej wersji. Oznacza to, że nie można ich używać poza bieżącą kompilacją, ale można ich używać z tą samą kompilacją.

+0

Złe wieści:/Czy istnieje inna możliwość pokazania lokalnych zależności (z wyjątkiem tworzenia nowego zadania, które wyświetli wszystkie pliki)? – pepuch

+1

Zobacz także [wydanie] (http://issues.gradle.org/browse/GRADLE-1332) w trackerze Gradle JIRA. –

Powiązane problemy