다음을 통해 공유


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 피드에 연결하는 프로세스를 안내합니다.

필수 조건

프로젝트 설정

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

  2. 아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.

  3. 연결을 선택하여 피드한 다음 왼쪽 탐색 영역에서 Maven을 선택합니다.

  4. Maven에서 Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인합니다. 그렇지 않으면 오른쪽 위 모서리에 있는 도구 가져오기를 선택하여 설치합니다.

  5. 프로젝트 설정 섹션의 지침에 따라 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>
      
  6. 패키징 읽기 및 쓰기 범위를 사용하여 개인용 액세스 토큰>생성한 다음 태그에 <password> 붙여넣습니다.

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

  2. 아티팩트 및 드롭다운 메뉴에서 피드를 선택합니다.

  3. 피드에 연결을 선택한 다음 왼쪽 탐색 창에서 Maven을 선택합니다.

  4. Maven에서 Azure Artifacts를 처음 사용하는 경우 필수 구성 요소를 설치했는지 확인하고, 그렇지 않으면 오른쪽 위 모서리에 있는 도구 가져오기를 선택하여 설치합니다.

  5. 프로젝트 설정 섹션의 지침에 따라 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>
      
  6. 패키징 읽기 및 쓰기 범위를 사용하여 개인용 액세스 토큰>생성한 다음 태그에 <password> 붙여넣습니다.

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

  2. 아티팩트 및 피드를 선택합니다.

  3. 피드에 연결을 선택한 다음 왼쪽 탐색 창에서 Maven을 선택합니다.

  4. Maven 자격 증명 생성을 선택하고 태그 내의 사용자 settings.xml 파일에 자격 증명을 <servers> 추가합니다. 파일은 다음 예제와 같이 표시됩니다.

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. 두 번째 코드 조각을 프로젝트의 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을 사용하여 암호를 암호화할 수 있습니다.