Utiliser le SDK avec Gradle - AWS SDK for Java 1. x

Nous avons annoncé la sortie prochaine end-of-support de AWS SDK for Java (v1). Nous vous recommandons de migrer vers la AWS SDK for Java version v2. Pour les dates, les détails supplémentaires et les informations sur la façon de migrer, reportez-vous à l'annonce associée.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser le SDK avec Gradle

Pour gérer les dépendances du SDK pour votreGradleprojet, importez la nomenclature Maven pourAWS SDK for Javadans lebuild.gradlefichier.

Note

Dans les exemples suivants, remplacez1,12,529dans le fichier de construction contenant une version valide duAWS SDK for Java. Trouvez la dernière version dans leRéférentiel central Maven.

Configuration du projet pour Gradle version 4.6 ou ultérieure

Depuis Gradle 4.6, vous pouvez utiliser la fonctionnalité de support POM améliorée de Gradle pour importer des fichiers de nomenclature (BOM) en déclarant une dépendance à une nomenclature.

  1. Si vous utilisez Gradle version 5.0 ou ultérieure, passez à l'étape 2. Sinon, activez la fonction IMPROVED_POM_SUPPORT dans le fichier settings.gradle.

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. Ajoutez la nomenclature audépendancessection de l'applicationbuild.gradlefichier.

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. Spécifiez les modules SDK que vous souhaitez utiliser dans la section des dépendances. L'exemple suivant inclut une dépendance pour 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 résout automatiquement la version correcte des dépendances de votre kit SDK à l'aide des informations de la nomenclature.

L'exemple suivant présente un fichier build.gradle complet qui inclut une dépendance pour 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' }
Note

Dans l'exemple précédent, remplacez la dépendance pourAmazon S3avec les dépendances duAWSservices que vous utiliserez dans le cadre de votre projet. Les modules (dépendances) gérés parAWS SDK for JavaLes BOM sont listés surRéférentiel central Maven.

Configuration de projet pour les versions de Gradle antérieures à la version 4.6

Les versions de Gradle antérieures à la version 4.6 ne prennent pas en charge la nomenclature native. Pour gérer les dépendances du AWS SDK for Java de votre projet, utilisez le plugin de gestion des dépendances de Spring pour Gradle afin d'importer la nomenclature Maven pour le kit SDK.

  1. Ajoutez le plugin de gestion des dépendances à celui de votre applicationbuild.gradlefichier.

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. Ajoutez la nomenclature dans la section dependencyManagement du fichier.

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. Spécifiez les modules SDK que vous utiliserez dans la section des dépendances. L'exemple suivant inclut une dépendance pour Amazon S3.

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

Gradle résout automatiquement la version correcte des dépendances de votre kit SDK à l'aide des informations de la nomenclature.

L'exemple suivant présente un fichier build.gradle complet qui inclut une dépendance pour 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' }
Note

Dans l'exemple précédent, remplacez la dépendance pourAmazon S3avec les dépendances duAWSservice que vous utiliserez dans votre projet. Les modules (dépendances) gérés parAWS SDK for JavaLes BOM sont listés surRéférentiel central Maven.

Pour plus de détails sur la spécification des dépendances du kit SDK à l'aide de la nomenclature, consultez Utilisation du kit SDK avec Apache Maven.