Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
Inicie sessão no Azure DevOps e navegue até ao seu projeto.
Selecione Artefatos e, em seguida, selecione Criar feed.
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.
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:
Inicie sessão na sua organização Azure DevOps e navegue até ao seu projeto.
Seleciona Artefactos, depois seleciona o
de engrenagem no canto superior direito para abrir as Definições de Alimentação.Selecione Fontes Upstream e, em seguida, selecione Adicionar Upstream.
Selecione Código Público, depois selecione Repositório Google Maven (https://maven.google.com/web/index.html).
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.
Navegue até ao Repositório
https://maven.google.comGoogle Maven.Procura o pacote Multipaz : org.multipaz, depois seleciona o pacote e a versão que queres usar.
Copie os valores do ID do Grupo, ID do Artefacto e Versão do pacote.
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>Abre o ficheiro pom.xml, cole o excerto de dependência na secção
<dependencies>, depois guarde o ficheiro.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:
Inicie sessão no Azure DevOps e navegue até ao seu projeto.
Selecione Artefatose, em seguida, selecione o seu feed no menu suspenso.
No menu pendente de Fonte, selecione Google Maven Repository para ver os pacotes guardados deste upstream.
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.
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