Usar o SDK com o Gradle - AWS SDK for Java 1.x

Anunciamos o próximo end-of-support para AWS SDK for Java (v1). Recomendamos migrar para o AWS SDK for Java v2. Para saber as datas e receber detalhes adicionais e informações sobre como migrar, consulte o anúncio vinculado.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar o SDK com o Gradle

Para gerenciar dependências do SDK para seu projeto Gradle, importe a BOM Maven do AWS SDK for Java para o arquivo build.gradle do aplicativo.

nota

Nos exemplos a seguir, substitua 1.12.529 no arquivo de compilação por uma versão válida do AWS SDK for Java. Encontre a versão mais recente no repositório central do Maven.

Configuração do projeto para Gradle 4.6 ou superior

Desde o Gradle 4.6, é possível usar o recurso de suporte de POM aprimorado do Gradle para a importação de arquivos de lista de materiais (BOM) declarando uma dependência em uma BOM.

  1. Se você estiver usando o Gradle 5.0 ou posterior, pule para a etapa 2. Caso contrário, habilite o recurso IMPROVED_POM_SUPPORT no arquivo settings.gradle.

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. Adicione a BOM à seção dependências do arquivo build.gradle do aplicativo.

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. Especifique os módulos do SDK a serem usados na seção dependencies. Por exemplo, o seguinte inclui uma dependência para o 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' ... }

O Gradle resolve automaticamente a versão correta das dependências do SDK usando as informações da BOM.

Veja a seguir um exemplo de um arquivo build.gradle completo que inclui uma dependência para o 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

No exemplo anterior, substitua a dependência para o Amazon S3 pelas dependências dos serviços da AWS que você usará no seu projeto. Os módulos (dependências) que são gerenciados pela BOM do AWS SDK for Java estão listados no repositório central do Maven.

Configuração do projeto para versões do Gradle anteriores à 4.6

As versões do Gradle anteriores à 4.6 não possuem suporte nativo a BOM. Para gerenciar dependências do AWS SDK for Java para o seu projeto, use o plug-in de gerenciamento de dependências do Spring para Gradle para importar a BOM Maven para o SDK.

  1. Adicione o plug-in de gerenciamento de dependências ao arquivo build.gradle do aplicativo.

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. Adicione a BOM à seção dependencyManagement do arquivo.

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. Especifique os módulos do SDK que você usará na seção dependencies Por exemplo, o seguinte inclui uma dependência para o Amazon S3.

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

O Gradle resolve automaticamente a versão correta das dependências do SDK usando as informações da BOM.

Veja a seguir um exemplo de um arquivo build.gradle completo que inclui uma dependência para o 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

No exemplo anterior, substitua a dependência para o Amazon S3 pelas dependências do serviço da AWS que você usará no seu projeto. Os módulos (dependências) que são gerenciados pela BOM do AWS SDK for Java estão listados no repositório central do Maven.

Para obter mais informações sobre como especificar dependências do SDK usando a BOM, consulte Usar o SDK com o Apache Maven.