Conectar-se a um feed do Azure Artifacts - Gradle

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

O Azure Artifacts permite que os desenvolvedores gerenciem dependências de projeto de um único feed, controlando quem pode exibir, publicar ou instalar pacotes. Este artigo explica como configurar seu projeto e conectar-se a um feed do Azure Artifacts usando o Gradle.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização do Azure DevOps.
- Um projeto do Azure DevOps .
- Um feed do Azure Artifacts.
- Baixe e instale o Gradle.

Configuração do projeto

  1. Verifique se você instalou o Gradle e adicione o plug-in Configurações do Maven ao arquivo build.gradle :

    plugins {
      id 'maven-publish'
    }
    
  2. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  3. Selecione Artefatos, selecione o feed no menu suspenso e, em seguida, selecione Conectar ao feed.

  4. Selecione Gradle no painel de navegação esquerdo.

  5. Se você não tiver um arquivo build.gradle na raiz do projeto, crie um e nomeie-o: build.gradle.

  6. Adicione o snippet da seção de configuração do projeto ao arquivo build.gradle tanto nos blocos repositories quanto em publishing.repositories. Seu arquivo deve ser semelhante ao seguinte:

    repositories {
        mavenCentral()
    
        maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
        name '<FEED_NAME>'
        credentials(PasswordCredentials)
        authentication {
            basic(BasicAuthentication)
            }
        }
    }
    
    publishing {
        publications {
            library(MavenPublication) {
                from components.java
            }
        }
    
        repositories {
            maven {
            url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
            name '<FEED_NAME>'
            credentials(PasswordCredentials)
            authentication {
                basic(BasicAuthentication)
                }
            }
        }
    }
    
  7. Gere um Token de Acesso Pessoal com as permissões Pacotes>Leitura e gravação e copie-o para a área de transferência; você o usará na próxima etapa.

  8. Abra o arquivo gradle.properties no diretório .gradle da pasta inicial (~/.gradle/gradle.properties). Se ele não existir, crie um novo arquivo e adicione o snippet da seção de instalação do Project substituindo o espaço reservado pelo token de acesso pessoal que você acabou de criar:

    ## Substitute FEED_NAME with the same name used in your build.gradle
    ## The username value can be any non-blank string
    [FEED_NAME]Username=[ORGANIZATION_NAME]
    [FEED_NAME]Password=[PERSONAL_ACCESS_TOKEN]