

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Siapkan proyek Gambar Asli GraalVM yang menggunakan AWS SDK for Java 2.x
<a name="setup-project-graalvm"></a>

Dengan versi 2.16.1 dan yang lebih baru, AWS SDK for Java 2.x menyediakan out-of-the-box dukungan untuk aplikasi GraalVM Native Image. Gunakan pola dasar `archetype-app-quickstart` Maven untuk menyiapkan proyek dengan dukungan gambar asli bawaan.

## Prasyarat
<a name="setup-graalvmnativeimage-prereq"></a>
+ Selesaikan langkah-langkah dalam [Menyiapkan AWS SDK untuk Java 2.x](setup.md).
+ Instal Gambar [Asli GraalVM](https://www.graalvm.org/reference-manual/native-image/#install-native-image).

## Buat proyek menggunakan pola dasar
<a name="setup-graalvmnativeimage-project"></a>

Untuk membuat proyek Maven dengan dukungan gambar asli bawaan, di jendela terminal atau command prompt, gunakan perintah berikut.

**catatan**  
Ganti `com.example.mynativeimageapp` dengan namespace paket lengkap aplikasi Anda. Ganti juga `mynativeimageapp` dengan nama proyek Anda. Ini menjadi nama direktori untuk proyek Anda.

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

Perintah ini membuat proyek Maven dikonfigurasi dengan dependensi untuk AWS SDK untuk Java, Amazon S3, dan klien HTTP. `ApacheHttpClient` Ini juga mencakup ketergantungan untuk [plugin GraalVM Native Image Maven, sehingga Anda dapat membangun gambar asli](https://graalvm.github.io/native-build-tools/latest/index.html) menggunakan Maven.

Untuk menyertakan dependensi untuk yang berbeda Amazon Web Services, tetapkan nilai `-Dservice` parameter ke ID artefak layanan tersebut. Contohnya termasuk `dynamodb`, `comprehend`, dan `pinpoint`. Untuk daftar lengkap artefak IDs, lihat daftar dependensi terkelola untuk [software.amazon.awssdk](https://mvnrepository.com/artifact/software.amazon.awssdk/bom/latest) di Maven Central.

Untuk menggunakan klien HTTP asinkron, atur parameter ke. `-DhttpClient` `netty-nio-client` Untuk digunakan `UrlConnectionHttpClient` sebagai klien HTTP sinkron, bukan`apache-client`, atur `-DhttpClient` parameter ke`url-connection-client`.

## Membangun gambar asli
<a name="build-graalvmnativeimage-project"></a>

Setelah Anda membuat proyek, jalankan perintah berikut dari direktori proyek Anda, misalnya,`mynativeimageapp`:

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

Ini menciptakan aplikasi gambar asli di `target` direktori, misalnya,`target/mynativeimageapp`.