Armazene pacotes Java no Artifact Registry
Este início rápido mostra como configurar um repositório Maven do Artifact Registry privado e carregar um pacote para o mesmo.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Aceda à Google Cloud consola.
Na Google Cloud barra de ferramentas da consola, clique em Ativar Cloud Shell:
- Crie o repositório:
Abra a página Repositórios na Google Cloud consola.
Clique em Criar repositório.
Especifique
quickstart-java-repo
como o nome do repositório.Escolha Maven como formato e Padrão como modo.
Em Tipo de localização, selecione Região e, de seguida, escolha a localização
us-central1
.Clique em Criar.
O repositório é adicionado à lista de repositórios.
Execute o seguinte comando para criar um novo repositório de pacotes Java no projeto atual denominado
quickstart-java-repo
na localizaçãous-central1
.gcloud artifacts repositories create quickstart-java-repo --repository-format=maven \ --location=us-central1 --description="Java package repository"
Execute o seguinte comando para verificar se o repositório foi criado:
gcloud artifacts repositories list
Para mais informações sobre os comandos do Artifact Registry, execute o comando
gcloud artifacts
.Escolha um projeto Maven simples que queira usar.
Se não tiver um projeto simples disponível, pode criar o projeto Maven em 5 minutos.
Este início rápido pressupõe que o seu projeto simples não tem dependências principais ou de plug-ins adicionais armazenadas no Artifact Registry. Para ver detalhes sobre a configuração de um projeto Maven com dependências no Artifact Registry, consulte o artigo Autenticação com um auxiliar de credenciais.
Para simplificar os comandos
gcloud
, defina o repositório predefinido comoquickstart-java-repo
e a localização predefinida comous-central1
. Depois de definir os valores, não precisa de os especificar emgcloud
comandos que requerem um repositório ou uma localização.Para definir o repositório, execute o comando:
gcloud config set artifacts/repository quickstart-java-repo
Para definir a localização, execute o comando:
gcloud config set artifacts/location us-central1
Para mais informações sobre estes comandos, consulte a documentação gcloud config set.
Execute o seguinte comando para imprimir as definições do repositório
quickstart-java-repo
predefinido.gcloud artifacts print-settings mvn
O resultado do comando
gcloud
tem o seguinte aspeto: onde PROJECT é o ID do seu projeto.<distributionManagement> <snapshotRepository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </snapshotRepository> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </repository> </distributionManagement> <repositories> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <build> <extensions> <extension> <groupId>com.google.cloud.artifactregistry</groupId> <artifactId>artifactregistry-maven-wagon</artifactId> <version>2.2.5</version> </extension> </extensions> </build>
Adicione as definições ao ficheiro
pom.xml
do seu projeto Maven. O esquema seguinte mostra o posicionamento relativo de cada elemento principal. Consulte a referência POM do Maven para ver detalhes sobre a estrutura do ficheiro.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- Build Settings --> <build> ... <extensions>...</extensions> </build> <!-- Environment Settings --> <repositories>...</repositories> <distributionManagement>...</distributionManagement> </project>
Adicione definições para associar o repositório ao ficheiro
build.gradle
. O comando seguinte imprime as definições a adicionar para o repositórioquickstart-java-repo
predefinido.gcloud artifacts print-settings gradle
O resultado do comando
gcloud
tem o seguinte aspeto, em que PROJECT é o ID do seu projeto.plugins { id "maven-publish" id "com.google.cloud.artifactregistry.gradle-plugin" version "2.2.5" } publishing { repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } }
Verifique se o ficheiro
build.gradle
inclui uma secção publications. Se não estiver, adicione-o ao ficheirobuild.gradle
.A secção
publications
é um elemento secundário depublishing
, como mostrado no seguinte exemplo:publishing { publications { mavenJava(MavenPublication) { groupId 'maven.example.id' from components.java } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } }
Também pode adicionar a configuração do repositório aos ficheiros
init.gradle
ousettings
. Para ver detalhes acerca destas opções, consulte o artigo Configurar a autenticação.Carregue um pacote para o repositório
Para o Maven, pode usar
mvn deploy
emvn release
para adicionar pacotes ao repositório.Para o Gradle, use o comando
gradle publish
para carregar um pacote para o repositório.Veja o pacote no repositório
Para verificar se o pacote foi adicionado ao repositório:Consola
Abra a página Repositórios na Google Cloud consola.
Na lista de repositórios, clique no repositório
quickstart-java-repo
.A página Pacotes apresenta os pacotes no repositório.
gcloud
Para apresentar uma lista dos pacotes no repositório
quickstart-java-repo
, execute o seguinte comando:gcloud artifacts packages list --repository=quickstart-java-repo
O resultado será semelhante ao seguinte:
Listing items under project <project-id>, location us-central1,\ repository quickstart-java-repo. PACKAGE: maven.example.id:gradle-demo CREATE_TIME: 2022-01-20T22:46:07 UPDATE_TIME: 2022-01-20T22:46:07
Em que
maven.example.id:gradle-demo
é o ID do pacotePara ver as versões de um pacote, execute o seguinte comando:
gcloud artifacts versions list --package=PACKAGE
Onde PACKAGE é o ID do pacote.
Abra a página Repositórios na Google Cloud consola.
Na lista de repositórios, selecione o repositório
quickstart-java-repo
.Clique em Eliminar.
Para eliminar o repositório
quickstart-java-repo
, execute o seguinte comando:gcloud artifacts repositories delete quickstart-java-repo
Se quiser remover as predefinições do repositório e da localização que configurou para a configuração
gcloud
ativa, execute os seguintes comandos:gcloud config unset artifacts/repository gcloud config unset artifacts/location
- Saiba mais sobre a configuração da autenticação
- Saiba como gerir repositórios
- Saiba como gerir pacotes
- Leia os nossos recursos sobre DevOps e explore o nosso programa de investigação.
Inicie o Cloud Shell
Neste início rápido, vai usar a Cloud Shell, que é um ambiente de shell para gerir recursos alojados no Google Cloud.O Cloud Shell vem pré-instalado com a CLI Google Cloud e o Java. A CLI gcloud fornece a interface de linhas de comando principal para Google Cloud.
Inicie o Cloud Shell:
É aberta uma sessão do Cloud Shell num frame na parte inferior da consola.
Use esta shell para executar comandos gcloud
.
Crie um repositório de pacotes Java
Crie o repositório para os seus artefactos Java.Consola
gcloud
Configure o Maven
O seu projeto Maven já pode carregar pacotes para o seu repositório.
Configure o Gradle
Crie um projeto Gradle simples para implementar um pacote no repositório do Artifact Registry que criou. Se não tiver uma compilação do Gradle de teste, pode seguir o tutorial introdutório do Gradle para criar uma compilação do Gradle simples.Para simplificar os comandos gcloud
, defina o repositório predefinido como
quickstart-java-repo
e a localização predefinida como us-central1
.
Depois de definir os valores, não precisa de os especificar em gcloud
comandos que requerem um repositório ou uma localização.
Para definir o repositório, execute o comando:
gcloud config set artifacts/repository quickstart-java-repo
Para definir a localização, execute o comando:
gcloud config set artifacts/location us-central1
Para mais informações sobre estes comandos, consulte a documentação gcloud config set.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
Antes de remover o repositório, certifique-se de que todos os pacotes que quer manter estão disponíveis noutra localização.
Para eliminar o repositório:
Consola
gcloud