gradle
зависимости
Поиск…
Добавление локальной зависимости JAR-файла
Одноместный JAR
Иногда у вас есть локальный файл JAR, который нужно добавить в качестве зависимости от вашей сборки Gradle. Вот как вы можете это сделать:
dependencies {
compile files('path/local_dependency.jar')
}
Где path - path к каталогу в вашей файловой системе, а local_dependency.jar - это имя вашего локального файла JAR. path может быть относительно файла сборки.
Каталог JAR
Также можно добавить каталог jars для компиляции. Это можно сделать так:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Там, где libs будет каталогом, содержащим банки, и *.jar будет фильтром для включения файлов.
Каталог JAR как хранилища
Если вы хотите искать банки в хранилище вместо прямого добавления их в качестве зависимости с их путем, вы можете использовать репозиторий flatDir.
repositories {
flatDir {
dirs 'libs'
}
}
Ищет банки в каталоге libs и его дочерних каталогах.
Добавить зависимость
Зависимости в Gradle соответствуют тому же формату, что и Maven . Зависимости структурированы следующим образом:
group:name:version
Вот пример:
'org.springframework:spring-core:4.3.1.RELEASE'
Чтобы добавить как зависимость времени компиляции, просто добавьте эту строку в блок dependency в файле сборки Gradle:
compile 'org.springframework:spring-core:4.3.1.RELEASE'
Альтернативный синтаксис для этого имени определяет каждый компонент зависимости явно:
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
Это добавляет зависимость во время компиляции.
Вы также можете добавлять зависимости только для тестов. Вот пример:
testCompile group: 'junit', name: 'junit', version: '4.+'
Зависит от другого проекта «Грейдл»
В случае многопроектной градиловой сборки иногда вам может понадобиться зависеть от другого проекта в вашей сборке. Чтобы выполнить это, вы должны ввести следующие значения в зависимости от вашего проекта:
dependencies {
compile project(':OtherProject')
}
Where ':OtherProject' - это путь градиента для проекта, на который ссылается корень структуры каталогов.
Чтобы сделать ':OtherProject' доступным в контексте файла build.gradle добавьте его в соответствующие settings.gradle
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
Для более подробного объяснения, вы можете ссылаться на официальную документацию Gradle в здесь .
Зависимости списков
Вызов задачи dependencies позволяет увидеть зависимости корневого проекта:
gradle dependencies
Результатом являются графики зависимостей (с учетом транзитивных зависимостей), с разбивкой по конфигурации. Чтобы ограничить отображаемые конфигурации, вы можете передать параметр --configuration а затем одну выбранную конфигурацию для анализа:
gradle dependencies --configuration compile
Чтобы отобразить зависимости подпроекта, используйте задачу <subproject>:dependencies . Например, для перечисления зависимостей подпроекта с именем api :
gradle api:dependencies
Добавление репозиториев
Вы должны указать Gradle на расположение ваших плагинов, чтобы Gradle мог их найти. Сделайте это, добавив repositories { ... } в свой build.gradle .
Ниже приведен пример добавления трех репозиториев: JCenter , Maven Repository и специализированного репозитория, который предлагает зависимости в стиле Maven.
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
Добавить .aar-файл в Android-проект, используя gradle
- Перейдите в модуль
appпроекта и создайте каталогlibs. - Поместите там свой файл
.aar. Например,myLib.aar. - Добавьте код ниже в блок
androidappфайлаbuild.gradleуровнеapp.
repositories {
flatDir {
dirs 'libs'
}
}
Таким образом, вы определили новый дополнительный репозиторий, который указывает на папку libs модуля app .
- Добавьте код ниже в блок
dependenciesили файлbuild.gradle:
compile(name:'myLib', ext:'aar')