Share via


Gradle을 사용하여 Maven 아티팩트 게시

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

이 문서에서는 Azure Artifacts 피드에 연결하고 Gradle을 사용하여 Maven 아티팩트를 게시하는 방법을 알아봅니다.

필수 조건

프로젝트 설정

프로젝트를 설정하기 전에 다음과 같이 Gradle을 설치하고 Maven 설정 플러그 인을 build.gradle 파일에 추가했는지 확인합니다.

plugins {
  id "net.linguica.maven-settings" version "0.5"
}

개인용 액세스 토큰 만들기

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 사용자 설정을 선택한 다음 개인 액세스 토큰을 선택합니다.

    개인 액세스 토큰을 만드는 방법을 보여 주는 스크린샷

  3. 새 토큰을 선택한 다음 필요한 필드를 채웁니다. 패키징>읽기 및 쓰기 범위를 선택해야 합니다.

  4. 완료되면 만들기를 선택합니다. 토큰을 복사하고 안전한 위치에 저장합니다.

    읽기 및 쓰기 범위를 패키징하여 새 개인용 액세스 토큰을 만드는 방법을 보여 주는 스크린샷

build.gradle 구성

  1. build.gradle 파일이 프로젝트의 루트에 없는 경우 새 파일을 만들고 이름을 build.gradle로 지정합니다.

  2. 리포지토리 및 publishing.repositories 컨테이너 모두에서 build.gradle 파일에 다음 섹션을 추가합니다.

    maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
        name '<FEED_NAME>'
        authentication {
            basic(BasicAuthentication)
        }
    }
    
  3. build.gradle 파일의 예는 다음과 같습니다.

    publishing { 
        publications { 
            myPublication(MavenPublication) { 
                groupId '<GROUP_ID>' 
                artifactId '<ARTIFACT_ID>' 
                version '<VERSION_NUMBER>'           
                artifact '<PATH_TO_YOUR_JAR_FILE>'   
            } 
        } 
    
        // Repositories to publish artifacts 
        repositories { 
            maven {
                url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
                name '<FEED_NAME>'
                authentication {
                    basic(BasicAuthentication)
                }
            }
        } 
    } 
    
    // Repositories to fetch dependencies
    repositories { 
            maven {
                url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'
                name '<FEED_NAME>'
                authentication {
                    basic(BasicAuthentication)
                }
            }
    } 
    

settings.xml 구성

  1. 홈 디렉터리에서 settings.xml 파일을 열고 다음 코드 조각을 추가합니다. 자리 표시자를 피드 이름, 조직 이름 및 이전에 만든 개인 액세스 토큰으로 바꿉 있습니다.

    <server>
        <id>[FEED_NAME]</id>
        <username>[ORGANIZATION_NAME]</username>
        <password>[PERSONAL_ACCESS_TOKEN]</password>
    </server>
    

아티팩트 게시

관리자 권한 명령 프롬프트에서 다음 명령을 실행하여 피드에 패키지를 게시합니다. 새 패키지의 이름은 groupId:artifactId입니다.

gradle publish