

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

# Menggunakan paket Maven di CodeBuild
<a name="using-maven-packages-in-codebuild"></a>

## Mengatur izin dengan IAM role
<a name="maven-packages-in-codebuild-iam"></a>

Langkah-langkah ini diperlukan saat menggunakan paket Maven dari CodeArtifact dalam. CodeBuild

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi, pilih **Peran**. Pada halaman **Peran**, edit peran yang digunakan oleh project CodeBuild build Anda. Peran ini harus memiliki izin berikut.

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
         {
             "Effect": "Allow",
             "Action": [ "codeartifact:GetAuthorizationToken",
                         "codeartifact:GetRepositoryEndpoint",
                         "codeartifact:ReadFromRepository"
                         ],
             "Resource": "*"
         },
         {       
             "Effect": "Allow",
             "Action": "sts:GetServiceBearerToken",
             "Resource": "*",
             "Condition": {
                 "StringEquals": {
                     "sts:AWSServiceName": "codeartifact.amazonaws.com"
                 }
             }
         }
     ]
   }
   ```

------
**penting**  
 Jika Anda juga ingin menggunakan CodeBuild untuk mempublikasikan paket, tambahkan **codeartifact:PublishPackageVersion** dan **codeartifact:PutPackageMetadata** izin. 

   Untuk informasi selengkapnya, lihat [Modifying a Role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html) dalam *Panduan Pengguna IAM*.

## Menggunakan gradle atau mvn
<a name="maven-packages-in-codebuild-login"></a>

Untuk menggunakan paket Maven dengan `gradle` atau`mvn`, simpan token CodeArtifact autentikasi dalam variabel lingkungan, seperti yang dijelaskan dalam [Lulus token autentikasi dalam](tokens-authentication.md#env-var) variabel lingkungan. Berikut adalah contohnya. 

**catatan**  
Anda hanya perlu memutakhirkan AWS CLI dengan `pip3 install awscli --upgrade --user` jika Anda menggunakan CodeBuild gambar yang lebih lama. Jika Anda menggunakan versi gambar terbaru, Anda dapat menghapus baris tersebut.

```
pre_build:
  commands:
    - pip3 install awscli --upgrade --user
    - export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain {{my_domain}} --domain-owner {{111122223333}} --query authorizationToken --output text`
```

 **Untuk menggunakan Gradle:** 

Jika Anda mereferensikan `CODEARTIFACT_AUTH_TOKEN` variabel dalam `build.gradle` file Gradle seperti yang dijelaskan dalam [Menggunakan CodeArtifact dengan Gradle](maven-gradle.md), Anda dapat memanggil build Gradle dari bagian tersebut. `buildspec.yaml` `build`

```
build:
  commands:
    - gradle build
```

 **Untuk menggunakan mvn:** 

Anda harus mengkonfigurasi file konfigurasi Maven Anda (`settings.xml`dan`pom.xml`) mengikuti petunjuk dalam [Menggunakan CodeArtifact dengan](maven-mvn.md) mvn.