gradle
Les dépendances
Recherche…
Ajouter une dépendance de fichier JAR local
JAR simple
Vous avez parfois un fichier JAR local que vous devez ajouter comme dépendance à votre version de Gradle. Voici comment procéder:
dependencies {
compile files('path/local_dependency.jar')
}
Où path est un chemin de répertoire sur votre système de fichiers et local_dependency.jar est le nom de votre fichier JAR local. Le path peut être relatif au fichier de construction.
Répertoire des JAR
Il est également possible d'ajouter un répertoire de jars à compiler. Cela peut être fait comme ça:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Où libs serait le répertoire contenant les jars et *.jar serait le filtre des fichiers à inclure.
Répertoire des JAR en tant que référentiel
Si vous souhaitez uniquement rechercher des fichiers JAR dans un référentiel au lieu de les ajouter directement en tant que dépendance avec leur chemin, vous pouvez utiliser un référentiel flatDir.
repositories {
flatDir {
dirs 'libs'
}
}
Recherche des fichiers JAR dans le répertoire libs et ses répertoires enfants.
Ajouter une dépendance
Les dépendances à Gradle suivent le même format que Maven . Les dépendances sont structurées comme suit:
group:name:version
Voici un exemple:
'org.springframework:spring-core:4.3.1.RELEASE'
Pour ajouter une dépendance à la compilation, ajoutez simplement cette ligne dans votre bloc de dependency dans le fichier de compilation Gradle:
compile 'org.springframework:spring-core:4.3.1.RELEASE'
Une syntaxe alternative pour ceci nomme explicitement chaque composant de la dépendance, comme ceci:
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
Cela ajoute une dépendance à la compilation.
Vous pouvez également ajouter des dépendances uniquement pour les tests. Voici un exemple:
testCompile group: 'junit', name: 'junit', version: '4.+'
Dépend d'un autre projet Gradle
Dans le cas d'une construction en plusieurs projets, vous devrez peut-être parfois dépendre d'un autre projet dans votre version. Pour ce faire, vous devez entrer les éléments suivants dans les dépendances de votre projet:
dependencies {
compile project(':OtherProject')
}
Où ':OtherProject' est le chemin de dégradé du projet, référencé à partir de la racine de la structure de répertoires.
Pour que ':OtherProject' disponible dans le contexte du fichier build.gradle , ajoutez-le aux settings.gradle correspondants
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
Pour une explication plus détaillée, vous pouvez consulter la documentation officielle de Gradle ici .
Dépendances de liste
L'appel de la tâche de dependencies vous permet de voir les dépendances du projet racine:
gradle dependencies
Les résultats sont des graphes de dépendance (prenant en compte les dépendances transitives), ventilés par configuration. Pour restreindre les configurations affichées, vous pouvez passer l'option --configuration suivie d'une configuration choisie pour analyser:
gradle dependencies --configuration compile
Pour afficher les dépendances d'un sous-projet, utilisez la tâche <subproject>:dependencies . Par exemple pour lister les dépendances d'un sous-projet nommé api :
gradle api:dependencies
Ajouter des référentiels
Vous devez indiquer à Gradle l'emplacement de vos plug-ins pour que Gradle puisse les trouver. Pour ce faire, ajoutez un repositories { ... } à votre build.gradle .
Voici un exemple d’ajout de trois référentiels, JCenter , Maven Repository et un référentiel personnalisé offrant des dépendances dans le style 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" }
}
Ajouter le fichier .aar au projet Android en utilisant gradle
- Accédez au module d'
appdu projet et créez le répertoirelibs. - Placez votre fichier
.aarici. Par exemplemyLib.aar. - Ajoutez le code ci-dessous au bloc
androiddu fichierbuild.gradlede niveauapp.
repositories {
flatDir {
dirs 'libs'
}
}
De cette façon, vous avez défini un nouveau référentiel supplémentaire qui pointe vers le dossier libs du module d’ app .
- Ajoutez le code ci-dessous au bloc de
dependenciesou au fichierbuild.gradle:
compile(name:'myLib', ext:'aar')