Usar el SDK con Gradle. - AWS SDK for Java 1.x

Anunciamos la próxima versión end-of-support para AWS SDK for Java (v1). Se recomienda que migre a AWS SDK for Java versión 2. Para ver las fechas, los detalles adicionales y la información sobre cómo realizar la migración, consulte el anuncio enlazado.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Usar el SDK con Gradle.

Para administrar las dependencias del SDK en su proyecto Gradle importe la BOM de Maven para el AWS SDK for Java en el archivo build.gradle de la aplicación.

nota

En los ejemplos siguientes, sustituya 1.12.529 en el archivo de compilación por una versión válida del AWS SDK for Java. Busque la última versión disponible en el repositorio central de Maven.

Configuración del proyecto en Gradle 4.6 o posterior

A partir de Gradle 4.6, puede utilizar la característica de soporte de POM mejorada de Gradle para importar archivos de lista de materiales (BOM) declarando una dependencia en una BOM.

  1. Si está utilizando Gradle 5.0 o posterior, vaya al paso 2. De lo contrario, habilite la característica IMPROVED_POM_SUPPORT en el archivo settings.gradle.

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. Añada la BOM a la sección de dependencias del archivo build.gradle.

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. Especifique los módulos del SDK que desea usar en la sección dependencias. Por ejemplo, el siguiente incluye una dependencia para Amazon Simple Storage Service (Amazon S3).

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') implementation 'com.amazonaws:aws-java-sdk-s3' ... }

Gradle resuelve automáticamente la versión correcta de las dependencias del SDK con la información de la BOM.

El siguiente es un ejemplo de un archivo build.gradle completo que incluye una dependencia para Amazon S3.

group 'aws.test' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') implementation 'com.amazonaws:aws-java-sdk-s3' }
nota

En el ejemplo anterior, sustituya la dependencia para Amazon S3 por las dependencias de los servicios de AWS que utilizará en su proyecto. Los módulos (dependencias) que administra la BOM de AWS SDK for Java se enumeran en el repositorio central de Maven.

Configuración del proyecto para versiones de Gradle anteriores a 4.6

Las versiones de Gradle anteriores a 4.6 carecen de soporte de BOM nativo. Para administrar dependencias de AWS SDK for Java para su proyecto, use el complemento de administración de dependencias de Spring para Gradle para importar la BOM de Maven para el SDK.

  1. Añada el complemento de administración de dependencias a su archivo build.gradle de aplicación.

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. Añada la lista de materiales a la sección dependencyManagement del archivo.

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. Especifique los módulos del SDK que va a usar en la sección dependencies. Por ejemplo, en el siguiente se incluye una dependencia para Amazon S3.

    dependencies { compile 'com.amazonaws:aws-java-sdk-s3' }

Gradle resuelve automáticamente la versión correcta de las dependencias del SDK con la información de la BOM.

El siguiente es un ejemplo de un archivo build.gradle completo que incluye una dependencia para Amazon S3.

group 'aws.test' version '1.0' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mavenCentral() } buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management" dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } } dependencies { compile 'com.amazonaws:aws-java-sdk-s3' testCompile group: 'junit', name: 'junit', version: '4.11' }
nota

En el ejemplo anterior, sustituya la dependencia para Amazon S3 por las dependencias del servicio de AWS que utilizará en su proyecto. Los módulos (dependencias) que administra la BOM de AWS SDK for Java se enumeran en el repositorio central de Maven.

Para obtener más información sobre cómo especificar las dependencias del SDK mediante la BOM, consulte Uso del SDK con Apache Maven.