Maven 프로젝트를 Azure Artifacts 피드에 연결
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts를 사용하면 피드 및 공용 레지스트리에서 Maven 패키지를 원활하게 게시하고 복원할 수 있습니다. Azure Artifacts는 Maven Central, Google Maven 리포지토리, Gradle 플러그 인 및 JitPack에서 업스트림을 지원합니다. 이 가이드에서는 Maven 프로젝트를 설정하고 Azure Artifacts 피드에 연결하는 프로세스를 안내합니다.
필수 조건
Azure DevOps 조직. 체험 계정 만들기
Azure DevOps 프로젝트입니다. 새 프로젝트가 없는 경우 새 프로젝트를 만듭니다.
Azure Artifacts 피드입니다. 체험 계정 만들기
Apache Maven을 다운로드 하고 설치 합니다.
프로젝트 설정
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.
연결을 선택하여 피드한 다음 왼쪽 탐색 영역에서 Maven을 선택합니다.
Maven에서 Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인합니다. 그렇지 않으면 오른쪽 위 모서리에 있는 도구 가져오기를 선택하여 설치합니다.
프로젝트 설정 섹션의 지침에 따라 pom.xml 및 settings.xml 파일을 설정합니다. 파일은 다음 예제와 유사해야 합니다.
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
패키징 읽기 및 쓰기 범위를 사용하여 개인용 액세스 토큰을>생성한 다음 태그에
<password>
붙여넣습니다.
Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.
아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.
피드에 연결을 선택한 다음 왼쪽 탐색 창에서 Maven을 선택합니다.
Maven에서 Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인하고, 그렇지 않으면 오른쪽 위 모서리에 있는 도구 가져오기를 선택하여 설치합니다.
프로젝트 설정 섹션의 지침에 따라 pom.xml 및 settings.xml 파일을 설정합니다. 파일은 다음 예제와 유사해야 합니다.
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><COLLECTION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
패키징 읽기 및 쓰기 범위를 사용하여 개인용 액세스 토큰을>생성한 다음 태그에
<password>
붙여넣습니다.
Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.
아티팩트 및 피드를 선택합니다.
피드에 연결을 선택한 다음 왼쪽 탐색 창에서 Maven을 선택합니다.
Maven 자격 증명 생성을 선택하고 태그 내의 사용자 settings.xml 파일에 자격 증명을
<servers>
추가합니다. 파일은 다음 예제와 같이 표시됩니다.<servers> <server> <id>server-2019-defaultcollection-demo</id> <username><FEED_NAME></username> <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password> </server> </servers>
두 번째 코드 조각을 프로젝트의 pom.xml 태그와
<distributionManagement>
태그 둘 다<repositories>
에 추가합니다. 파일은 다음 예제와 같이 표시됩니다.<repositories> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
참고 항목
settings.xml
파일이 팀 내에서 공유되는 경우 Maven을 사용하여 암호를 암호화할 수 있습니다.