Publicar artefatos do Maven usando o Gradle
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Neste artigo, você aprenderá a se conectar a um feed do Azure Artifacts e publicar artefatos do Maven usando o Gradle.
Pré-requisitos
Uma organização do Azure DevOps. Crie uma organização, se você ainda não tiver uma.
Um feed do Azure Artifacts. Crie um feed se você ainda não tiver um.
Baixe e instale o Gradle.
Instale o Java SE.
Configuração do projeto
Antes de configurar seu projeto, verifique se você instalou o Gradle e adicionou o plug-in Configurações do Maven ao arquivo build.gradle da seguinte maneira:
plugins {
id "net.linguica.maven-settings" version "0.5"
}
Criar um token de acesso pessoal
Entre em sua organização do Azure DevOps e navegue até o projeto.
Selecione Configurações do usuário e, em seguida, selecione Tokens de acesso pessoal.
Selecione Novo Token e preencha os campos necessários. Selecione o escopo Empacotamento>Leitura e Gravação.
Selecione Criar quando terminar. Copie o token e salve-o em um local seguro.
Configurar build.gradle
Se um arquivo build.gradle não existir na raiz do projeto, crie um novo arquivo e nomeie-o: build.gradle.
Adicione a seção a seguir ao arquivo build.gradle nos contêineres repositórios e publishing.repositories .
maven { url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1' name '<FEED_NAME>' authentication { basic(BasicAuthentication) } }
Aqui está um exemplo de como deve ser a aparência do arquivo 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) } } }
Configurar settings.xml
Abra o arquivosettings.xml no diretório base e adicione o snippet a seguir. Substitua os espaços reservados pelo nome do feed, pelo nome da organização e pelo token de acesso pessoal criado anteriormente.
<server> <id>[FEED_NAME]</id> <username>[ORGANIZATION_NAME]</username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server>
Publicar artefatos
Execute o comando a seguir em um prompt de comando com privilégios elevados para publicar seu pacote no feed. Seu novo pacote será nomeado: groupId:artifactId.
gradle publish
Artigos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de