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
. - Добавьте код ниже в блок
android
app
файлаbuild.gradle
уровнеapp
.
repositories {
flatDir {
dirs 'libs'
}
}
Таким образом, вы определили новый дополнительный репозиторий, который указывает на папку libs
модуля app
.
- Добавьте код ниже в блок
dependencies
или файлbuild.gradle
:
compile(name:'myLib', ext:'aar')