

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de paquetes Maven en CodeBuild
<a name="using-maven-packages-in-codebuild"></a>

## Configure los permisos necesarios para los roles de IAM
<a name="maven-packages-in-codebuild-iam"></a>

Estos pasos son necesarios cuando se utilizan paquetes de Maven desde CodeArtifact dentro. CodeBuild

1. Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. Seleccione **Roles** en el panel de navegación. En la página de **roles**, edite el rol que usa su proyecto de CodeBuild compilación. Este rol debe tener los siguientes permisos.

------
#### [ 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**  
 Si también quieres usarlo CodeBuild para publicar paquetes, añade los **codeartifact:PutPackageMetadata** permisos **codeartifact:PublishPackageVersion** y. 

   Para obtener información, consulte [Modificación de un rol](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html) en la *Guía del usuario de IAM*.

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

Para usar paquetes de Maven con `gradle` o`mvn`, almacene el token de CodeArtifact autenticación en una variable de entorno, como se describe en [Pasar un token de autenticación a una](tokens-authentication.md#env-var) variable de entorno. A continuación se muestra un ejemplo. 

**nota**  
Solo es necesario actualizarlo `pip3 install awscli --upgrade --user` si AWS CLI se utiliza una imagen antigua. CodeBuild Si está utilizando las versiones de imagen más recientes, puede eliminar esa línea.

```
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 Gradle:** 

Si hiciste referencia a la `CODEARTIFACT_AUTH_TOKEN` variable en tu `build.gradle` archivo de Gradle como se describe en Cómo [usar CodeArtifact con Gradle](maven-gradle.md), puedes invocar tu compilación de Gradle desde esta sección. `buildspec.yaml` `build`

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

 **Para usar mvn:** 

[Debes configurar tus archivos de configuración de Maven (`settings.xml`y`pom.xml`) siguiendo las instrucciones de Uso con mvn. CodeArtifact ](maven-mvn.md)