

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CodeBuild에서 Maven 패키지 사용
<a name="using-maven-packages-in-codebuild"></a>

## IAM 역할을 사용하여 권한 설정
<a name="maven-packages-in-codebuild-iam"></a>

이러한 단계는 CodeBuild에서 CodeArtifact의 Maven 패키지를 사용할 때 필요합니다.

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) IAM 콘솔을 엽니다.

1. 탐색 창에서 **역할**을 선택합니다. **역할** 페이지에서 CodeBuild 빌드 프로젝트에 사용하는 역할을 편집합니다. 이 역할에는 다음 권한이 있어야 합니다.

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

------
**중요**  
 CodeBuild를 사용하여 패키지를 게시하려면 **codeartifact:PublishPackageVersion** 및 **codeartifact:PutPackageMetadata** 권한을 추가해야 합니다.

   자세한 내용은 *IAM 사용 설명서*의 [역할 수정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html) 섹션을 참조하세요.

## gradle 또는 mvn 사용
<a name="maven-packages-in-codebuild-login"></a>

`gradle` 또는 `mvn`과 함께 Maven 패키지를 사용하려면, [환경 변수에 인증 토큰 전달](tokens-authentication.md#env-var)에서 설명하는 것처럼 CodeArtifact 인증 토큰을 환경 변수에 저장하세요. 다음은 예입니다.

**참고**  
이전 CodeBuild 이미지를 사용하는 `pip3 install awscli --upgrade --user` 경우에만를 AWS CLI 로 업그레이드하면 됩니다. 최신 이미지 버전을 사용한다면 이 줄을 제거해도 됩니다.

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

 **Gradle을 사용하는 방법은 다음과 같습니다.**

[CodeArtifact를 Gradle과 함께 사용](maven-gradle.md)에서 설명하는 것처럼 Gradle `build.gradle` 파일에서 `CODEARTIFACT_AUTH_TOKEN` 변수를 참조한다면, `buildspec.yaml` `build` 섹션에서 Gradle 빌드를 호출할 수 있습니다.

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

 **mvn을 사용하는 방법은 다음과 같습니다.**

[CodeArtifact를 mvn과 함께 사용](maven-mvn.md)에 나오는 지침에 따라 Maven 구성 파일(`settings.xml` 및 `pom.xml`)을 구성해야 합니다.