Utilizzare gli SDK con Apache Maven - 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 Apache Maven

Puoi utilizzare Apache Maven per configurare e creare progetti AWS SDK for Java o creare l'SDK stesso.

Nota

Per utilizzare le linee guida in questo argomento è necessario che sia installato Maven. Se non è già installato, visita http://maven.apache.org/ per scaricarlo e installarlo.

Creare un nuovo pacchetto Maven

Per creare un pacchetto Maven di base, apri una finestra di terminale (riga di comando) ed esegui:

mvn -B archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=org.example.basicapp \ -DartifactId=myapp

Sostituisci org.example.basicapp con il namespace completo del pacchetto della tua applicazione e myapp con il nome del tuo progetto (questo diventerà il nome della directory del tuo progetto).

Per impostazione predefinita, crea un modello di progetto utilizzando l'archetipo di avvio rapido, che è un buon punto di partenza per molti progetti. Sono disponibili altri archetipi; visita la pagina degli archetipi di Maven per un elenco degli archetipi inclusi. Può scegliere un determinato archetipo da utilizzare aggiungendo l'argomento -DarchetypeArtifactId al comando archetype:generate. Ad esempio:

mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -DgroupId=org.example.webapp \ -DartifactId=mywebapp
Nota

Molte più informazioni sulla creazione e la configurazione dei progetti sono fornite nella Guida introduttiva di Maven.

Configura l'SDK come dipendenza Maven

Per utilizzarloAWS SDK for Java nel tuo progetto, dovrai dichiararlo come dipendenza nelpom.xml file del tuo progetto. A partire dalla versione 1.9.0, puoi importare singoli componenti o l'intero SDK.

Specificazione dei singoli moduli SDK

Per selezionare singoli moduli SDK, utilizza laAWS SDK for Java distinta base (BOM) per Maven, che assicurerà che i moduli specificati utilizzino la stessa versione dell'SDK e che siano compatibili tra loro.

Per utilizzare la BOM, aggiungi una<dependencyManagement> sezione alpom.xml file dell'applicazione, aggiungendolaaws-java-sdk-bom come dipendenza e specificando la versione dell'SDK che desideri utilizzare:

<dependencyManagement> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-bom</artifactId> <version>1.11.1000</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

Per visualizzare l'ultima versione delAWS SDK for Java BOM disponibile su Maven Central, visita: https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom. Puoi anche usare questa pagina per vedere quali moduli (dipendenze) sono gestiti dalla BOM che puoi includere nella<dependencies> sezione delpom.xml file del tuo progetto.

Ora puoi selezionare singoli moduli dall'SDK che usi nell'applicazione. Poiché la versione SDK è già stata dichiarata nella distinta base, non è necessario specificare il numero di versione di ogni componente.

<dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> </dependency> </dependencies>

Puoi anche fare riferimento a AWS Code Sample Catalogper sapere quali dipendenze usare per un determinato datoServizio AWS. Fare riferimento al file POM in un esempio di servizio specifico. Ad esempio, se sei interessato alle dipendenze del servizioAWS S3, consulta l'esempio completo su GitHub. (Guarda il pom in /java/example_code/s3).

Importazione di tutti i moduli SDK

Se desideri inserire l'intero SDK come dipendenza, non utilizzare il metodo BOM, ma semplicemente dichiaralo in questopom.xml modo:

<dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.11.1000</version> </dependency> </dependencies>

Creare il progetto

Una volta impostato il progetto, puoi crearlo usando ilpackage comando di Maven:

mvn package

Questo creerà il tuo–0—jar file nellatarget directory.

Crea l'SDK con Maven

Puoi utilizzare Apache Maven per creare l'SDK dai sorgente. Per farlo, scarica il codice SDK da GitHub, decomprimilo localmente ed esegui il seguente comando Maven:

mvn clean install