

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Publicação de pacotes com curl
<a name="packages-maven-curl"></a>

Esta seção mostra como usar o cliente HTTP `curl` para publicar pacotes Maven em um CodeCatalyst repositório de pacotes. 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 com a qual se autenticar. `curl` 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](ipa-tokens-keys.md). Copie o PAT para armazená-lo em uma variável de ambiente.

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

      ```
      export CodeCatalyst_ARTIFACTS_TOKEN={{your_PAT}}
      ```

1. Use o `curl` comando a seguir para publicar o JAR em um CodeCatalyst repositório. Substitua {{username}}{{space\_name}},{{proj\_name}}, e {{repo\_name}} por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.

   ```
   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}}
   ```

1. Use o `curl` comando a seguir para publicar o POM em um CodeCatalyst repositório. Substitua {{username}}{{space\_name}},{{proj\_name}}, e {{repo\_name}} por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.

   ```
   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}}
   ```

1. Neste momento, o pacote Maven estará no seu CodeCatalyst repositório 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` carregando um `maven-metadata.xml` arquivo em seu pacote ou alterando o status no CodeCatalyst console.

   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}} por seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote. 

      ```
      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>
      ```

   1.  Opção 2: atualize o status do pacote para `Published` no CodeCatalyst console. 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](working-with-packages-update-version-status.md). 

Se você tiver apenas o arquivo JAR de um pacote, poderá publicar uma versão de pacote consumível em um CodeCatalyst repositório 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](packages-maven-mvn.md#publishing-third-party-packages).