Compila la biblioteca cliente de Java a partir del código fuente

Cuando sea posible, usa la biblioteca cliente a través de Maven o Gradle. Las distribuciones binarias están disponibles a través del repositorio central de Maven (consulta la guía de inicio rápido para obtener más detalles). Sin embargo, puedes compilar la biblioteca por tu cuenta con el proceso de compilación que se describe en esta página.

La biblioteca cliente se compila con Gradle. Las dependencias se descargan del repositorio central de Maven.

Instala el Java Development Kit

Se requiere el JDK 8 o una versión posterior para compilar la biblioteca. En esta guía, se supone que Java está instalado en tu máquina.

Cómo compilar con Gradle

Usa el wrapper de Gradle incluido. Consulta gradle-wrapper.properties para ver la versión configurada del wrapper de Gradle. No necesitas una instalación de Gradle independiente.

Compila la biblioteca

  1. Clona el proyecto en un directorio google-ads-java local:

    git clone https://github.com/googleads/google-ads-java.git google-ads-java
    
  2. Navega al directorio google-ads-java:

    cd google-ads-java
    
  3. Ejecuta el siguiente comando para compilar la versión de instantánea de la biblioteca y el proyecto de ejemplos:

    ./gradlew build
    
  4. Exporta la biblioteca cliente a tu repositorio local de Maven:

    ./gradlew publishToMavenLocal
    

Usa la biblioteca cliente en un repositorio de Maven local

Después de una compilación y exportación exitosas, los artefactos de la biblioteca cliente estarán disponibles para Maven y Gradle desde tu repositorio local (por lo general, ~/.m2/repository/com/google/api-ads/google-ads/). Consulta gradle.properties para obtener la cadena de versión SNAPSHOT actual y, luego, agrega una dependencia en esa versión SNAPSHOT a los archivos de compilación de tu proyecto.

En Maven (pom.xml):

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

En Gradle (build.gradle):

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