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')
}

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')
}

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')
}

':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

  1. Accédez au module d' app du projet et créez le répertoire libs .
  2. Placez votre fichier .aar ici. Par exemple myLib.aar .
  3. Ajoutez le code ci-dessous au bloc android du fichier build.gradle de niveau app .
  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 .

  1. Ajoutez le code ci-dessous au bloc de dependencies ou au fichier build.gradle :
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow