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'
app
du projet et créez le répertoirelibs
. - Placez votre fichier
.aar
ici. Par exemplemyLib.aar
. - Ajoutez le code ci-dessous au bloc
android
du fichierbuild.gradle
de 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
dependencies
ou au fichierbuild.gradle
:
compile(name:'myLib', ext:'aar')