Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Publicação de pacotes com curl

Modo de foco
Publicação de pacotes com curl - Amazon CodeCatalyst

Esta seção mostra como usar o cliente HTTP curl para publicar artefatos do Maven em um repositório de pacotes do CodeCatalyst. A publicação de pacotes com curl pode ser útil se você não tiver ou quiser instalar o cliente Maven em seus ambientes.

Para publicar um pacote do Maven com curl
  1. Você deve armazenar um token de acesso pessoal (PAT) em uma variável de ambiente para fazer a autenticação de curl com o CodeCatalyst. Se você já tiver um, pode usá-lo. Caso contrário, você pode criar um e configurar a variável de ambiente.

    1. Crie um PAT seguindo as etapas em Conceder aos usuários acesso ao repositório com tokens de acesso pessoal. Copie o PAT para armazená-lo em uma variável de ambiente.

    2. Na linha de comando da máquina local, configure uma variável de ambiente com o seu PAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Use o seguinte comando curl para publicar o JAR em um repositório do CodeCatalyst. Substitua username, space_name, proj_name e repo_name pelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path/to/my-app-1.0.jar
  3. Use o seguinte comando curl para publicar o POM em um repositório do CodeCatalyst. Substitua username, space_name, proj_name e repo_name pelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
  4. Nesse ponto, o pacote do Maven estará no seu repositório do CodeCatalyst com o status de Unfinished. Para poder consumir o pacote, ele deve estar no estado Published. Você pode mover o pacote de Unfinished para Published fazendo o upload de um arquivo maven-metadata.xml em seu pacote ou alterando o status no console do CodeCatalyst.

    1. Opção 1: use o comando curl a seguir para adicionar um arquivo maven-metadata.xml ao seu pacote. Substitua username, space_name, proj_name e repo_name pelo nome de usuário, nome do espaço, nome do projeto e nome do repositório de pacotes do CodeCatalyst.

      curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/maven-metadata.xml \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml

      Um exemplo dos conteúdos em um arquivo maven-metadata.xml é mostrado abaixo:

      <metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
    2. Opção 2: atualize o status do pacote para Published no console do CodeCatalyst. Para ter informações sobre como atualizar o status de uma versão do pacote, consulte Atualização do status da versão do pacote.

Se você tiver apenas o arquivo JAR de um pacote, poderá publicar uma versão de pacote consumível em um repositório do CodeCatalyst usando mvn. Isso pode ser útil se você não tiver acesso ao código-fonte do pacote ou ao POM. Para mais detalhes, consulte Publicação de pacotes de terceiros.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.