

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.

# Richten Sie ein GraalVM Native Image-Projekt ein, das den AWS SDK for Java 2.x
<a name="setup-project-graalvm"></a>

Mit den Versionen 2.16.1 und höher AWS SDK for Java 2.x bietet das out-of-the-box Unterstützung für GraalVM Native Image-Anwendungen. Verwenden Sie den `archetype-app-quickstart` Maven-Archetyp, um ein Projekt mit integrierter Native-Image-Unterstützung einzurichten.

## Voraussetzungen
<a name="setup-graalvmnativeimage-prereq"></a>
+ Führen Sie die Schritte unter 2.x [einrichten aus. AWS SDK für Java](setup.md)
+ Installieren Sie [GraalVM Native Image](https://www.graalvm.org/reference-manual/native-image/#install-native-image).

## Erstellen Sie ein Projekt mit dem Archetyp
<a name="setup-graalvmnativeimage-project"></a>

Verwenden Sie den folgenden Befehl, um ein Maven-Projekt mit integrierter systemeigener Image-Unterstützung in einem Terminal- oder Befehlszeilenfenster zu erstellen.

**Anmerkung**  
`com.example.mynativeimageapp`Ersetzen Sie es durch den vollständigen Paket-Namespace Ihrer Anwendung. Ersetzen Sie es auch `mynativeimageapp` durch Ihren Projektnamen. Dies wird der Name des Verzeichnisses für Ihr Projekt.

```
mvn archetype:generate \
    -DarchetypeGroupId=software.amazon.awssdk \
    -DarchetypeArtifactId=archetype-app-quickstart \
    -DarchetypeVersion=2.27.21\
    -DnativeImage=true \
    -DhttpClient=apache-client \
    -Dservice=s3 \
    -DgroupId=com.example.mynativeimageapp \
    -DartifactId=mynativeimageapp \
    -DinteractiveMode=false
```

Dieser Befehl erstellt ein Maven-Projekt, das mit Abhängigkeiten für den AWS SDK für Java Amazon S3, und den `ApacheHttpClient` HTTP-Client konfiguriert ist. Es enthält auch eine Abhängigkeit für das [GraalVM Native Image Maven-Plugin, sodass Sie mit Maven](https://graalvm.github.io/native-build-tools/latest/index.html) native Images erstellen können.

Um Abhängigkeiten für einen anderen Dienst einzubeziehen Amazon Web Services, setzen Sie den Wert des `-Dservice` Parameters auf die Artefakt-ID dieses Dienstes. Beispiele hierfür sind `dynamodb`, `comprehend` und `pinpoint`. Eine vollständige Liste der IDs Artefakte finden Sie in der Liste der verwalteten Abhängigkeiten für [software.amazon.awssdk](https://mvnrepository.com/artifact/software.amazon.awssdk/bom/latest) auf Maven Central.

Um einen asynchronen HTTP-Client zu verwenden, setzen Sie den Parameter auf. `-DhttpClient` `netty-nio-client` Um ihn stattdessen `UrlConnectionHttpClient` als synchronen HTTP-Client zu verwenden`apache-client`, setzen Sie den `-DhttpClient` Parameter auf. `url-connection-client`

## Erstellen Sie ein systemeigenes Image
<a name="build-graalvmnativeimage-project"></a>

Nachdem Sie das Projekt erstellt haben, führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, z. B.`mynativeimageapp`:

```
mvn package -P native-image
```

Dadurch wird eine native Image-Anwendung in dem `target` Verzeichnis erstellt, `target/mynativeimageapp` z. B.