

Die Version AWS SDK für Java 1.x wurde end-of-support am 31. Dezember 2025 erreicht. Wir empfehlen Ihnen, auf den zu migrieren [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html), um weiterhin neue Funktionen, Verfügbarkeitsverbesserungen und Sicherheitsupdates zu erhalten.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden Sie Build-Tools
<a name="setup-build-tools"></a>

Die Verwendung von Build-Tools hilft bei der Verwaltung der Entwicklung von Java-Projekten. Es sind mehrere Build-Tools verfügbar, aber wir zeigen, wie Sie mit zwei beliebten Build-Tools, Maven und Gradle, loslegen können. In diesem Thema erfahren Sie, wie Sie mit diesen Build-Tools die SDK for Java Java-Abhängigkeiten verwalten, die Sie für Ihre Projekte benötigen.

**Topics**
+ [

# Das SDK mit Apache Maven verwenden
](setup-project-maven.md)
+ [

# Das SDK mit Gradle verwenden
](setup-project-gradle.md)

# Das SDK mit Apache Maven verwenden
<a name="setup-project-maven"></a>

Sie können [Apache Maven](https://maven.apache.org/) verwenden, um AWS SDK für Java Projekte zu konfigurieren und zu erstellen oder um das SDK selbst zu erstellen.

**Anmerkung**  
Um die Anleitungen in diesem Thema nachzuvollziehen, sollten Sie Maven installiert haben. Wenn Maven noch nicht installiert ist, besuchen Sie [http://maven.apache.org/](http://maven.apache.org/), um es herunterzuladen und zu installieren.

## Erstellen eines neuen Maven-Pakets
<a name="create-a-new-maven-package"></a>

Sie können ein einfaches Maven-Paket erstellen, indem Sie ein Terminal-Fenster (eine Befehlszeile) öffnen und Folgendes ausführen:

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

Ersetzen Sie *org.example.basicapp* mit dem vollen Paket-Namespace Ihrer Anwendung und *myapp* mit dem Projektnamen (wird für den Verzeichnisnamen Ihres Projekts übernommen).

Erstellt standardmäßig eine Projektvorlage für Sie unter Verwendung des [Schnellstart-Archetyps](http://maven.apache.org/archetypes/maven-archetype-quickstart/), der für viele Projekte ein guter Ausgangspunkt ist. Es sind noch mehr Archetypen verfügbar. Auf der [Maven-Archetypen-Seite findest du eine Liste der Archetypen](https://maven.apache.org/archetypes/index.html), die im Paket enthalten sind. Sie können einen bestimmten Archetyp zur Nutzung auswählen, indem Sie das Argument `-DarchetypeArtifactId` an den Befehl `archetype:generate` anhängen. Zum Beispiel:

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

**Anmerkung**  
[Viele weitere Informationen zum Erstellen und Konfigurieren von Projekten finden Sie im Maven-Handbuch „Erste Schritte“.](https://maven.apache.org/guides/getting-started/)

## Konfigurieren des SDKs als Maven-Abhängigkeit
<a name="configuring-maven"></a>

Um das AWS SDK für Java in Ihrem Projekt zu verwenden, müssen Sie es als Abhängigkeit in der `pom.xml` Datei Ihres Projekts deklarieren. Ab Version 1.9.0 können Sie [einzelne Komponenten](#configuring-maven-individual-components) oder das [gesamte SDK](#configuring-maven-entire-sdk) importieren.

### Angeben einzelner SDK-Module
<a name="configuring-maven-individual-components"></a>

Verwenden Sie zur Auswahl einzelner SDK-Module die AWS SDK für Java Stückliste (BOM) für Maven. Dadurch wird sichergestellt, dass die von Ihnen angegebenen Module dieselbe Version des SDK verwenden und dass sie miteinander kompatibel sind.

Um die BOM zu verwenden, fügen Sie der Datei `pom.xml` Ihrer Anwendung einen Abschnitt `<dependencyManagement>` hinzu. Fügen Sie dabei `aws-java-sdk-bom` als Abhängigkeit hinzu und geben Sie die SDK-Version an, die Sie nutzen möchten:

```
<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>
```

[Die neueste Version der AWS SDK für Java Stückliste, die auf Maven Central verfügbar ist, finden Sie unter: com.amazonaws/. https://mvnrepository.com/artifact/ aws-java-sdk-bom](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom) Auf dieser Seite können Sie auch sehen, welche von der BOM verwalteten Module (Abhängigkeiten) Sie im Abschnitt `<dependencies>` der Datei `pom.xml` Ihres Projekts einfügen können.

Sie können jetzt einzelne Module aus dem SDK zur Nutzung in Ihrer Anwendung auswählen. Da Sie die SDK-Version bereits in der BOM deklariert haben, müssen Sie die Versionsnummer nicht mehr für jede Komponente angeben.

```
<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>
```

Sie können auch in der nachlesen, welche Abhängigkeiten Sie * AWS-Codebeispiel-Katalog *für eine bestimmte Aufgabe verwenden sollten. AWS-Service Weitere Informationen finden Sie in der POM-Datei unter einem bestimmten Servicebeispiel. Wenn Sie beispielsweise an den Abhängigkeiten für den AWS S3-Dienst interessiert sind, finden Sie das [vollständige Beispiel](https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/java/example_code/s3/src/main/java/aws/example/s3/GetAcl.java) unter GitHub. (Schau dir den Pom under /java/example\$1code/s 3 an).

### Importieren aller SDK-Module
<a name="configuring-maven-entire-sdk"></a>

Wenn Sie das *gesamte* SDK als Abhängigkeit aufnehmen möchten, verwenden Sie nicht die BOM-Methode. Deklarieren Sie es stattdessen einfach wie folgt in `pom.xml`:

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

## Erstellen Ihres Projekts
<a name="build-your-project"></a>

Sobald Ihr Projekt fertig eingerichtet ist, können Sie es mit dem Maven-Befehl `package` erstellen:

```
mvn package
```

Dadurch wird die `0jar`-Datei im Verzeichnis `target` angelegt.

## Erstellen des SDKs mit Maven
<a name="building-with-maven"></a>

Sie können Apache Maven verwenden, um das SDK aus den Quellen zu erstellen. Laden Sie dazu [den SDK-Code von herunter GitHub](https://github.com/aws/aws-sdk-java), entpacken Sie ihn lokal und führen Sie dann den folgenden Maven-Befehl aus:

```
mvn clean install
```

# Das SDK mit Gradle verwenden
<a name="setup-project-gradle"></a>

Um die SDK-Abhängigkeiten für Ihr [Gradle-Projekt](https://gradle.com/) zu verwalten, importieren Sie die Maven-Stückliste für AWS SDK für Java in die Datei der Anwendung. `build.gradle`

**Anmerkung**  
Ersetzen Sie in den folgenden Beispielen *1.12.529* in der Build-Datei durch eine gültige Version von. AWS SDK für Java Suchen Sie die neueste Version im [zentralen Maven-Repository](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/latest).

## Projekteinrichtung für Gradle 4.6 oder höher
<a name="project-setup-for-gradle-4-6-or-higher"></a>

 [Seit Gradle 4.6](https://docs.gradle.org/4.6/release-notes.html#bom-import) können Sie die verbesserte POM-Unterstützungsfunktion von Gradle verwenden, um Stücklistendateien (BOM) zu importieren, indem Sie eine Abhängigkeit von einer Stückliste deklarieren.

1. Wenn Sie Gradle 5.0 oder höher verwenden, fahren Sie mit Schritt 2 fort. Andernfalls aktivieren Sie die Funktion *IMPROVED\$1POM\$1SUPPORT* in der `settings.gradle`-Datei.

   ```
   enableFeaturePreview('IMPROVED_POM_SUPPORT')
   ```

1. Fügen Sie die Stückliste zum Abschnitt *Abhängigkeiten der Anwendungsdatei* hinzu. `build.gradle`

   ```
   ...
   dependencies {
       implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529')
   
       // Declare individual SDK dependencies without version
       ...
   }
   ```

1. Geben Sie im Abschnitt *dependencies (Abhängigkeiten)* die SDK-Module an, die verwendet werden sollen. Im Folgenden ist beispielsweise eine Abhängigkeit für Amazon Simple Storage Service (Amazon S3) enthalten.

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

Gradle löst mit den Informationen aus der BOM automatisch die richtige Version der SDK-Abhängigkeiten auf.

Das Folgende ist ein Beispiel für eine vollständige `build.gradle` Datei, die eine Abhängigkeit für enthält 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'
}
```

**Anmerkung**  
Ersetzen Sie im vorherigen Beispiel die Abhängigkeit von Amazon S3 durch die Abhängigkeiten der AWS Dienste, die Sie in Ihrem Projekt verwenden werden. Die Module (Abhängigkeiten), die von der AWS SDK für Java BOM verwaltet werden, sind im [zentralen Maven-Repository](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/latest) aufgeführt.

## Projekteinrichtung für Gradle-Versionen vor 4.6
<a name="project-setup-for-gradle-versions-earlier-than-4-6"></a>

Gradle-Versionen vor 4.6 verfügen über keine native Stücklistenunterstützung. Um AWS SDK für Java Abhängigkeiten für Ihr Projekt zu verwalten, verwenden Sie das [Abhängigkeitsverwaltungs-Plugin](https://github.com/spring-gradle-plugins/dependency-management-plugin) von Spring für Gradle, um die Maven-Stückliste für das SDK zu importieren.

1. Fügen Sie das Plugin für die Abhängigkeitsverwaltung zur Datei Ihrer Anwendung hinzu. `build.gradle`

   ```
   buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
           classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE"
       }
   }
   
   apply plugin: "io.spring.dependency-management"
   ```

1. Fügen Sie die BOM in den Abschnitt *dependencyManagement* der Datei ein.

   ```
   dependencyManagement {
       imports {
           mavenBom 'com.amazonaws:aws-java-sdk-bom:1.12.529'
       }
   }
   ```

1. Geben Sie im Abschnitt *Abhängigkeiten* die SDK-Module an, die Sie verwenden werden. Im folgenden Beispiel ist eine Abhängigkeit für Amazon S3 enthalten.

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

Gradle löst mit den Informationen aus der BOM automatisch die richtige Version der SDK-Abhängigkeiten auf.

Das Folgende ist ein Beispiel für eine vollständige `build.gradle` Datei, die eine Abhängigkeit für enthält 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'
}
```

**Anmerkung**  
Ersetzen Sie im vorherigen Beispiel die Abhängigkeit von Amazon S3 durch die Abhängigkeiten des AWS Dienstes, den Sie in Ihrem Projekt verwenden werden. Die Module (Abhängigkeiten), die von der AWS SDK für Java BOM verwaltet werden, sind im [zentralen Maven-Repository](https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom/latest) aufgeführt.

Weitere Informationen über das Angeben von SDK-Abhängigkeiten mit der BOM finden Sie unter [Verwenden des SDK mit Apache Maven](setup-project-maven.md).