Compiler la bibliothèque cliente pour Java à partir de la source

Utilisez la bibliothèque cliente via Maven ou Gradle si possible. Les distributions binaires sont disponibles dans le dépôt central Maven (pour en savoir plus, consultez le guide de démarrage rapide). Toutefois, vous pouvez créer la bibliothèque vous-même à l'aide du processus de compilation décrit sur cette page.

La bibliothèque cliente est créée avec Gradle. Les dépendances sont téléchargées à partir du dépôt Maven Central.

Installer le kit de développement Java

JDK 8 ou version ultérieure est requis pour compiler la bibliothèque. Ce guide suppose que Java est installé sur votre machine.

Compiler avec Gradle

Utilisez le wrapper Gradle inclus. Consultez gradle-wrapper.properties pour connaître la version configurée du wrapper Gradle. Vous n'avez pas besoin d'une installation Gradle distincte.

Créer la bibliothèque

  1. Clonez le projet dans un répertoire google-ads-java local :

    git clone https://github.com/googleads/google-ads-java.git google-ads-java
    
  2. Accédez au répertoire google-ads-java :

    cd google-ads-java
    
  3. Exécutez la commande suivante pour créer la version instantanée de la bibliothèque et du projet d'exemples :

    ./gradlew build
    
  4. Exportez la bibliothèque cliente vers votre dépôt Maven local :

    ./gradlew publishToMavenLocal
    

Utiliser la bibliothèque cliente dans un dépôt Maven local

Une fois la compilation et l'exportation réussies, les artefacts de la bibliothèque cliente sont disponibles pour Maven et Gradle à partir de votre dépôt local (généralement ~/.m2/repository/com/google/api-ads/google-ads/). Consultez gradle.properties pour connaître la chaîne de version SNAPSHOT actuelle, puis ajoutez une dépendance à cette version SNAPSHOT aux fichiers de compilation de votre projet.

Dans Maven (pom.xml) :

<dependency>
  <groupId>com.google.api-ads</groupId>
  <artifactId>google-ads</artifactId>
  <version>VERSION-SNAPSHOT</version>
</dependency>

Dans Gradle (build.gradle) :

implementation 'com.google.api-ads:google-ads:VERSION-SNAPSHOT'