Utilizzare gli SDK con Gradle - AWS SDK for Java 1.x

Abbiamo annunciato l'imminente versione end-of-support di AWS SDK for Java (v1). Ti consigliamo di migrare alla AWS SDK for Java v2. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzare gli SDK con Gradle

Per gestire le dipendenze SDK per il tuoGradleprogetto, importa la BOM Maven perAWS SDK for Javanell'applicazionebuild.gradlefascicolo.

Nota

Negli esempi seguenti, sostituisci1.12.529nel file di build con una versione valida diAWS SDK for Java. Trova la versione più recente nelArchivio centrale Maven.

Configurazione del progetto per Gradle 4.6 o versioni successive

Da Gradle 4.6, puoi utilizzare la funzionalità di supporto POM migliorata di Gradle per importare file BOM (Bill of Materials) dichiarando una dipendenza da una BOM.

  1. Se stai usando Gradle 5.0 o versioni successive, vai al passaggio 2. Altrimenti, abilita ilIMPROVED_POM_SUPPORTfunzionalità insettings.gradlefile.

    enableFeaturePreview('IMPROVED_POM_SUPPORT')
  2. Aggiungi il BOM aldipendenzesezione dell'applicazionebuild.gradlefascicolo.

    ... dependencies { implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529') // Declare individual SDK dependencies without version ... }
  3. Specifica i moduli SDK da utilizzare nella sezione dipendenze. Ad esempio, quanto segue include una dipendenza perAmazon 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 risolve automaticamente la versione corretta delle dipendenze SDK utilizzando le informazioni della distinta base.

Di seguito è riportato un esempio di file build.gradle completo che include una dipendenza per 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

Nell'esempio precedente, sostituisci la dipendenza perAmazon S3con le dipendenze diAWSservizi che utilizzerai nel tuo progetto. I moduli (dipendenze) gestiti daAWS SDK for JavaI BOM sono elencati inArchivio centrale Maven.

Configurazione del progetto per le versioni di Gradle precedenti alla 4.6

Le versioni di Gradle precedenti alla 4.6 non dispongono del supporto BOM nativo. Da gestireAWS SDK for Javale dipendenze per il tuo progetto, usa Spring'splugin per la gestione delle dipendenzeper Gradle per importare la BOM Maven per l'SDK.

  1. Aggiungi il plug-in di gestione delle dipendenze alla tua applicazionebuild.gradlefile.

    buildscript { repositories { mavenCentral() } dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE" } } apply plugin: "io.spring.dependency-management"
  2. Aggiungere la distinta base alla sezione dependencyManagement del file.

    dependencyManagement { imports { mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529' } }
  3. Specificate i moduli SDK che utilizzerete neldipendenzesezione. Ad esempio, quanto riportato di seguito include una dipendenza per Amazon S3.

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

Gradle risolve automaticamente la versione corretta delle dipendenze SDK utilizzando le informazioni della distinta base.

Di seguito è riportato un esempio di file build.gradle completo che include una dipendenza per 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

Nell'esempio precedente, sostituisci la dipendenza perAmazon S3con le dipendenze diAWSservizio che utilizzerai nel tuo progetto. I moduli (dipendenze) gestiti daAWS SDK for JavaI BOM sono elencati inArchivio centrale Maven.

Per ulteriori informazioni sulla specificazione delle dipendenze dell'SDK utilizzando il BOM, vedereUtilizzo dell'SDK con Apache Maven.