다음을 통해 공유


Azure Artifacts 피드에 연결 - Maven

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts를 사용하면 개발자가 Maven Central 및 Google Maven 리포지토리와 같은 피드 및 공용 레지스트리에서 Maven 패키지를 게시하고 복원할 수 있습니다. 이 문서에서는 Maven 프로젝트를 설정하고 Azure Artifacts 피드에 연결하는 방법을 안내합니다.

필수 조건

제품 요구 사항
Azure DevOps - 하나의 Azure DevOps 조직.
- Azure DevOps 프로젝트.
- Azure Artifacts의 피드.
- Apache Maven을 다운로드하고 설치합니다.

프로젝트 설정

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

  2. 아티팩트을 선택하고, 드롭다운 메뉴에서 피드를 선택한 다음, 피드에 연결을 선택합니다.

  3. 왼쪽 탐색 창에서 Maven을 선택합니다. 필수 구성 요소를 설치했는지 확인합니다. 그렇지 않은 경우 오른쪽 위 모서리에 있는 도구 가져오기 를 선택하여 다운로드하고 설치합니다.

  4. 프로젝트 설정 섹션에서 코드 조각을 복사 repository 하여 섹션 내 <repositories>distributionManagement> 파일에 추가합니다. 파일은 다음과 같아야 합니다.

    <repositories>
      <repository>
        <id>FEED_NAME</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>FEED_NAME</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>
    
  5. 제공된 코드 조각을 로컬 settings.xml 추가합니다( ${user.home}/.m2에 있음).

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><ORGANIZATION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. 패키징읽기 및 쓰기 범위를 사용하여 >을 생성하고 <password> 파일의 태그에 붙여넣습니다.

  1. Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.

  2. 아티팩트을 선택하고, 드롭다운 메뉴에서 피드를 선택한 다음, 피드에 연결을 선택합니다.

  3. 왼쪽 탐색 창에서 Maven을 선택합니다. 필수 구성 요소를 설치했는지 확인합니다. 그렇지 않은 경우 오른쪽 위 모서리에 있는 도구 가져오기 를 선택하여 다운로드하고 설치합니다.

  4. 프로젝트 설정 섹션에서 코드 조각을 복사 repository 하여 섹션 내 <repositories>distributionManagement> 파일에 추가합니다. 파일은 다음과 같아야 합니다.

      <repositories>
        <repository>
          <id>FEED_NAME</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>FEED_NAME</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>
    
  5. 제공된 코드 조각을 로컬 settings.xml 추가합니다( ${user.home}/.m2에 있음).

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><COLLECTION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. 패키징읽기 및 쓰기 범위를 사용하여 >을 생성하고 <password> 파일의 태그에 붙여넣습니다.

팁 (조언)

settings.xml 파일이 팀 간에 공유되는 경우 Maven을 사용하여 암호를 암호화할 수 있습니다.