2013-06-28 2 views
6

В моем проекте я использую некоторые местные зависимости:Gradle локальные зависимости не видны

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

Почему когда я звоню gradle dependencies я не могу видеть эту библиотеку в качестве зависимости? Команда gradle dependencies --configuration compile возвращает это:

:dependencies 

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

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

Зависимость, загруженная из хранилища (Maven/плюща) открыты. Например:

repositories { 
    mavenCentral() 
} 

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

покажет:

:dependencies 

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

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

BUILD SUCCESSFUL 

Я хотел бы также добавить, что зависимости не показаны, но проект компилируется правильно.

ответ

4

Gradle документация по file dependency объясняет

зависимости Файловые не включены в дескрипторе опубликованной зависимости для вашего проекта. Тем не менее, зависимостей файлов включены в транзитивные зависимости проекта в рамках одной сборки. Это означает, что они не могут использоваться вне текущей сборки, но они могут использоваться с одной и той же сборкой.

+0

Плохая новость: есть ли другая возможность показывать локальные зависимости (исключая создание новой задачи, которая будет перечислять все файлы)? – pepuch

+1

Также смотрите этот [выпуск] (http://issues.gradle.org/browse/GRADLE-1332) в трекере Jrada Gradle. –