

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 von Maven-Paketen in CodeBuild
<a name="using-maven-packages-in-codebuild"></a>

## Richten Sie Berechtigungen mit IAM-Rollen ein
<a name="maven-packages-in-codebuild-iam"></a>

Diese Schritte sind erforderlich, wenn Sie Maven-Pakete von CodeArtifact in verwenden. CodeBuild

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die IAM-Konsole unter. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. Wählen Sie im Navigationsbereich **Rollen**. Bearbeiten Sie auf der Seite **Rollen** die Rolle, die von Ihrem CodeBuild Build-Projekt verwendet wird. Diese Rolle muss über die folgenden Berechtigungen verfügen.

------
#### [ 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"
                 }
             }
         }
     ]
   }
   ```

------
**Wichtig**  
 Wenn Sie es auch zum Veröffentlichen von Paketen verwenden CodeBuild möchten, fügen Sie die **codeartifact:PutPackageMetadata** Berechtigungen **codeartifact:PublishPackageVersion** und hinzu. 

   Weitere Informationen finden Sie unter [Ändern einer Rolle](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html) im *IAM-Benutzerhandbuch*.

## Verwenden Sie Gradle oder MVN
<a name="maven-packages-in-codebuild-login"></a>

Um Maven-Pakete mit `gradle` oder zu verwenden`mvn`, speichern Sie das CodeArtifact Authentifizierungstoken in einer Umgebungsvariablen, wie unter Ein [Authentifizierungstoken an eine Umgebungsvariable übergeben](tokens-authentication.md#env-var) beschrieben. Im Folgenden wird ein -Beispiel gezeigt. 

**Anmerkung**  
Ein Upgrade AWS CLI mit ist nur erforderlich, `pip3 install awscli --upgrade --user` wenn Sie ein älteres Image verwenden. CodeBuild Wenn Sie die neuesten Image-Versionen verwenden, können Sie diese Zeile entfernen.

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

 **Um Gradle zu verwenden:** 

Wenn Sie auf die `CODEARTIFACT_AUTH_TOKEN` Variable in Ihrer `build.gradle` Gradle-Datei verwiesen haben, wie [unter CodeArtifact Mit Gradle verwenden beschrieben, können Sie Ihren Gradle-Build](maven-gradle.md) aus dem Abschnitt aufrufen. `buildspec.yaml` `build`

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

 **Um mvn zu verwenden:** 

Sie müssen Ihre Maven-Konfigurationsdateien konfigurieren (`settings.xml`und`pom.xml`) den Anweisungen unter [ CodeArtifact Mit mvn verwenden](maven-mvn.md) folgen.