

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando pacotes Maven em CodeBuild
<a name="using-maven-packages-in-codebuild"></a>

## Configurar permissões com perfis do IAM
<a name="maven-packages-in-codebuild-iam"></a>

Essas etapas são necessárias ao usar pacotes Maven a partir de CodeArtifact dentro CodeBuild.

1. Faça login no Console de gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação, escolha **Perfis**. Na página **Funções**, edite a função usada pelo seu projeto de CodeBuild compilação. Essa função deve ter as seguintes permissões.

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

------
**Importante**  
 Se você também quiser usar CodeBuild para publicar pacotes, adicione as **codeartifact:PutPackageMetadata** permissões **codeartifact:PublishPackageVersion** e. 

   Para obter informações, consulte [Modificar uma função](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html) no *Guia do usuário do IAM*.

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

Para usar pacotes Maven com `gradle` ou`mvn`, armazene o token de CodeArtifact autenticação em uma variável de ambiente, conforme descrito em [Passe um token de autenticação em uma](tokens-authentication.md#env-var) variável de ambiente. Veja um exemplo do a seguir: 

**nota**  
Só é necessário atualizar o AWS CLI with `pip3 install awscli --upgrade --user` se você estiver usando uma CodeBuild imagem mais antiga. Se você estiver usando as versões mais recentes da imagem, poderá remover essa linha.

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

 **Para usar o Gradle:** 

Se você fez referência à `CODEARTIFACT_AUTH_TOKEN` variável no seu `build.gradle` arquivo Gradle conforme descrito em [Usando CodeArtifact com o Gradle](maven-gradle.md), você pode invocar sua compilação do Gradle na seção. `buildspec.yaml` `build`

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

 **Para usar o mvn:** 

Você deve configurar seus arquivos de configuração do Maven (`settings.xml`e`pom.xml`) seguindo as instruções em [Usando CodeArtifact com mvn](maven-mvn.md).