Gradle을 사용하여 Maven 아티팩트 게시
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
이 문서에서는 Azure Artifacts 피드에 연결하고 Gradle을 사용하여 Maven 아티팩트를 게시하는 방법을 알아봅니다.
필수 조건
Azure DevOps 조직. 아직 조직이 없는 경우 조직을 만듭니다.
Azure Artifacts 피드입니다. 피드가 아직 없는 경우 피드 를 만듭니다.
Gradle을 다운로드하여 설치 합니다.
Java SE를 설치 합니다.
프로젝트 설정
프로젝트를 설정하기 전에 다음과 같이 Gradle을 설치하고 Maven 설정 플러그 인을 build.gradle 파일에 추가했는지 확인합니다.
plugins {
id "net.linguica.maven-settings" version "0.5"
}
개인용 액세스 토큰 만들기
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
사용자 설정을 선택한 다음 개인 액세스 토큰을 선택합니다.
새 토큰을 선택한 다음 필요한 필드를 채웁니다. 패키징>읽기 및 쓰기 범위를 선택해야 합니다.
완료되면 만들기를 선택합니다. 토큰을 복사하고 안전한 위치에 저장합니다.
build.gradle 구성
build.gradle 파일이 프로젝트의 루트에 없는 경우 새 파일을 만들고 이름을 build.gradle로 지정합니다.
리포지토리 및 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) } }
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 구성
홈 디렉터리에서 settings.xml 파일을 열고 다음 코드 조각을 추가합니다. 자리 표시자를 피드 이름, 조직 이름 및 이전에 만든 개인 액세스 토큰으로 바꿉 있습니다.
<server> <id>[FEED_NAME]</id> <username>[ORGANIZATION_NAME]</username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server>
아티팩트 게시
관리자 권한 명령 프롬프트에서 다음 명령을 실행하여 피드에 패키지를 게시합니다. 새 패키지의 이름은 groupId:artifactId입니다.
gradle publish
관련된 문서
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기