Partilhar via


Usar pacotes do Google Maven Repository

Azure DevOps Serviços | Azure DevOps Server | Azure DevOps Server 2022

Com o Azure Artifacts, os programadores podem permitir que fontes a montante consumam pacotes de registos públicos como o Google Maven Repository. Quando uma fonte upstream está ativada, Azure Artifacts guarda automaticamente uma cópia de qualquer pacote instalado no feed por utilizadores com permissões Feed e Upstream Reader (Collaborator) ou superiores. O Azure Artifacts também suporta outras fontes a montante do Maven, incluindo Maven Central, Gradle Plugins e JitPack.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma Azure DevOps organização.
- Um projeto Azure DevOps .

Criar um feed

Se já tens um feed do Azure Artifacts, salta para a secção seguinte. Caso contrário, crie um novo seguindo estes passos:

  1. Inicie sessão no Azure DevOps e navegue até ao seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Criar feed.

  3. Introduza um Nome para o seu feed, defina a Visibilidade para controlar quem pode ver pacotes e escolha o Âmbito do feed. Selecione Incluir pacotes de fontes públicas comuns para habilitar fontes ascendentes e permitir o consumo a partir de registros públicos.

  4. Selecione Criar para concluir.

Adicionar o Google Maven Repository na fonte a montante

Se selecionou Incluir pacotes de fontes públicas comuns ao criar o seu feed, o Repositório Google Maven já deverá estar adicionado como fonte a montante. Se não, pode adicioná-lo manualmente seguindo estes passos:

  1. Inicie sessão na sua organização Azure DevOps e navegue até ao seu projeto.

  2. Seleciona Artefactos, depois seleciona o ícone de engrenagem no canto superior direito para abrir as Definições de Alimentação.

  3. Selecione Fontes Upstream e, em seguida, selecione Adicionar Upstream.

  4. Selecione Código Público, depois selecione Repositório Google Maven (https://maven.google.com/web/index.html).

  5. Selecione Adicionar e depois selecione Guardar no canto superior direito para guardar as alterações.

Salvar pacotes do repositório do Google Maven

Antes de começar, certifique-se de que o seu projeto Maven está configurado para se ligar ao seu feed do Azure Artifacts. Se ainda não fizeste isto, segue as instruções na configuração do projeto para configurar o teu projeto Maven e autenticar com o teu feed.

O exemplo seguinte mostra como instalar o Multipaz, um framework de identidade open-source, a partir do Repositório Google Maven.

  1. Navegue até ao Repositório https://maven.google.comGoogle Maven.

  2. Procura o pacote Multipaz : org.multipaz, depois seleciona o pacote e a versão que queres usar.

  3. Copie os valores do ID do Grupo, ID do Artefacto e Versão do pacote.

  4. Substitua os espaços provisórios no seguinte trecho pelos valores que acabou de copiar:

    <dependency>
        <groupId>GROUP_ID</groupId>
        <artifactId>ARTIFACT_ID</artifactId>
        <version>VERSION</version>
    </dependency>
    
  5. Abre o ficheiro pom.xml, cole o excerto de dependência na secção <dependencies>, depois guarde o ficheiro.

  6. Execute o seguinte comando pelo mesmo caminho do seu ficheiropom.xml para instalar a dependência:

    mvn install
    

Quando o comando termina, o Maven resolve a dependência através do seu feed do Azure Artifacts. Se o pacote ainda não estiver presente no feed, o Azure Artifacts recupera-o do Google Maven Repository e guarda uma cópia. As instalações subsequentes descarregam o pacote diretamente do Azure Artifacts em vez do registo público.

Nota

Deve ter as funções Feed e Upstream Reader (Collaborator) ou superior para guardar pacotes a montante. Consulte Funções e permissões de feed para obter mais detalhes.

Ver pacotes guardados

Depois de instalar um pacote a partir de uma fonte upstream, pode confirmar que o Azure Artifacts guardou uma cópia no seu feed:

  1. Inicie sessão no Azure DevOps e navegue até ao seu projeto.

  2. Selecione Artefatose, em seguida, selecione o seu feed no menu suspenso.

  3. No menu pendente de Fonte, selecione Google Maven Repository para ver os pacotes guardados deste upstream.

  4. O pacote Multipaz que instalaste na secção anterior está agora disponível no teu feed. O Azure Artifacts guardava automaticamente uma cópia quando executavas o comando de instalação do mvn.

    Uma captura de ecrã que mostra o pacote Multipaz do Google Maven Repository guardado no feed.

Gorjeta

Se o Maven não descarregar todas as dependências, execute o seguinte comando a partir do diretório do projeto para regenerar ficheiros do projeto e descarregar fontes e Javadocs: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true