Partilhar via


Usar pacotes do Google Maven Repository

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

Com o Azure Artifacts, os desenvolvedores podem habilitar fontes upstream para consumir pacotes de diferentes registros públicos, como o Google Maven Repository. Uma vez habilitado, o Azure Artifacts salvará automaticamente uma cópia de qualquer pacote instalado a partir do upstream. Além disso, o Azure Artifacts dá suporte a outras fontes upstream do Maven, como Maven Central, Gradle Plugins e JitPack. Neste artigo, vai aprender a:

  • Adicionar o repositório do Google Maven como uma fonte upstream
  • Consumir um pacote a partir da origem
  • Encontre pacotes salvos no seu feed

Pré-requisitos

  • Uma organização e um projeto do Azure DevOps. Crie uma organização ou um projeto , caso ainda não o tenha feito.

  • Um feed de Artefatos do Azure.

Habilitar fontes upstream

Se você ainda não tiver um feed, siga as instruções abaixo para criar um novo feed e certifique-se de marcar a caixa de seleção fontes upstream para habilitá-los. Se você já tiver um feed, vá para a próxima etapa para adicionar o Google Maven Repository como uma fonte upstream:

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefactos e, em seguida, selecione Criar Feed.

  3. Forneça um Nome para seu feed, escolha a opção Visibilidade que define quem pode exibir seus pacotes, marque Incluir pacotes de fontes públicas comuns se quiser incluir pacotes de fontes como nuget.org ou npmjs.com e, para Escopo, decida se o feed deve ter escopo para seu projeto ou para toda a organização.

  4. Selecione Criar quando terminar.

    Captura de tela que mostra seleções para criar um novo feed nos Serviços de DevOps do Azure.

  1. Inicie sessão no seu servidor Azure DevOps e, em seguida, aceda ao seu projeto.

  2. Selecione Artefactos e, em seguida, selecione Criar Feed.

  3. Forneça um Nome para seu feed, escolha a opção Visibilidade que define quem pode exibir seus pacotes, marque Incluir pacotes de fontes públicas comuns se quiser incluir pacotes de fontes como nuget.org ou npmjs.com e, para Escopo, decida se o feed deve ter escopo para seu projeto ou para toda a organização.

  1. Selecione Criar quando terminar.

    Captura de tela que mostra seleções para criar um novo feed no Azure DevOps 2022.

Nota

Por padrão, o Serviço de Compilação para o projeto (por exemplo: projectName Build Service (orgName)) recebe a função Feed e Leitor Upstream (Colaborador) quando um novo feed é criado.

Adicionar repositório do Google Maven upstream

Se selecionaste a caixa de seleção Fontes Upstream ao criar o teu feed, o Google Maven Repository deverá já estar adicionado como uma fonte upstream. Caso contrário, você pode adicioná-lo manualmente usando as seguintes etapas:

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefactos e, em seguida, selecione o ícone de engrenagem no canto superior direito para navegar até às Configurações do Feed.

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

  4. Selecione Fonte Pública e, em seguida, selecione Repositório do Google Maven (https://maven.google.com/web/index.html) no menu suspenso.

  5. Selecione Adicionar quando terminar e, em seguida, selecione Guardar novamente no canto superior direito para guardar as alterações.

Nota

Os snapshots do Maven não são suportados com fontes upstream do Maven.

Salvar pacotes do repositório do Google Maven

Antes de salvar pacotes do Repositório do Google Maven, verifique se você configurou seu projeto para se conectar ao feed. Se você ainda não tiver feito isso, siga as instruções na configuração do projeto para configurar seu projeto Maven e conectar-se ao seu feed. O exemplo a seguir ilustra como salvar a biblioteca Zipflinger do repositório do Google Maven.

Se você quiser salvar/restaurar seus pacotes usando o Azure Pipelines, siga as etapas no tutorial Restaurar pacotes Maven com o Azure Pipelines (YAML/Classic).

  1. Navegue até o Repositório do Google Maven em https://mvnrepository.com/.

  2. Pesquisar pela biblioteca Zipflinger. Selecione o pacote Zipflinger e, em seguida, selecione a versão que deseja instalar.

  3. Copie o trecho <dependency> da guia Maven.

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. Abra o ficheiro pom.xml , cole o fragmento dentro <dependencies> da etiqueta e, em seguida, guarde o ficheiro.

  5. Execute o seguinte comando a partir do mesmo caminho que o arquivo pom.xml para instalar suas dependências:

    mvn install
    

Nota

Para salvar pacotes de upstreams, você deve ter a função Feed e Upstream Reader (Colaborador) ou superior. Consulte Funções e permissões de feed para obter mais detalhes.

Ver pacotes guardados

Para visualizar os pacotes que instalou a partir do upstream, selecione a origem do Google Maven Repository no menu suspenso.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione seu feed no menu suspenso.

  3. Selecione a origem do Google Maven Repository no menu suspenso para encontrar pacotes deste upstream.

  4. O pacote Zipflinger que salvamos na etapa anterior agora está disponível em nosso feed, pois os Artefatos do Azure salvaram automaticamente uma cópia quando executamos o comando mvn install.

    Uma captura de tela mostrando pacotes do Repositório do Google Maven.

Gorjeta

Se o Maven não estiver baixando todas as suas dependências, execute o seguinte comando no diretório do projeto para regenerar os arquivos do projeto: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true