

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Pacchetti di pubblicazione con curl
<a name="packages-maven-curl"></a>

Questa sezione mostra come usare il client HTTP per `curl` pubblicare pacchetti Maven in un CodeCatalyst repository di pacchetti. La pubblicazione di pacchetti con `curl` può essere utile se non si dispone o non si desidera installare il client Maven nei propri ambienti.

**Per pubblicare un pacchetto Maven con `curl`**

1. È necessario memorizzare un token di accesso personale (PAT) in una variabile di ambiente con cui eseguire l'autenticazione. `curl` CodeCatalyst Se ne hai già uno, puoi usarlo. In caso contrario, puoi crearne uno e configurare la variabile di ambiente.

   1. Crea un PAT seguendo la procedura riportata di seguito. [Concedi agli utenti l'accesso al repository con token di accesso personali](ipa-tokens-keys.md) Copia il PAT per memorizzarlo in una variabile di ambiente.

   1. Sulla riga di comando del computer locale, configura una variabile di ambiente con il tuo PAT.

      ```
      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
      ```

1. Usa il seguente `curl` comando per pubblicare il JAR in un CodeCatalyst repository. Sostituisci *username**space\$1name*,*proj\$1name*, e *repo\$1name* con il tuo nome CodeCatalyst utente, nome dello spazio, nome del progetto e nome del repository del pacchetto.

   ```
   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. Utilizzate il `curl` comando seguente per pubblicare il POM in un CodeCatalyst repository. Sostituisci *username**space\$1name*,*proj\$1name*, e *repo\$1name* con il tuo nome CodeCatalyst utente, nome dello spazio, nome del progetto e nome del repository del pacchetto.

   ```
   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. A questo punto, il pacchetto Maven sarà nel tuo CodeCatalyst repository con uno stato di. `Unfinished` Per poter consumare il pacchetto, deve trovarsi nello stato. `Published` Puoi spostare il pacchetto da `Unfinished` a `Published` caricando un `maven-metadata.xml` file nel pacchetto o modificando lo stato nella CodeCatalyst console.

   1.  Opzione 1: utilizza il seguente `curl` comando per aggiungere un `maven-metadata.xml` file al pacchetto. Sostituisci *username**space\$1name*,*proj\$1name*, e *repo\$1name* con il tuo nome CodeCatalyst utente, nome dello spazio, nome del progetto e nome del repository del pacchetto. 

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

      Di seguito è riportato un esempio del contenuto di un `maven-metadata.xml` file:

      ```
      <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.  Opzione 2: aggiorna lo stato del pacchetto `Published` nella CodeCatalyst console. Per informazioni su come aggiornare lo stato di una versione del pacchetto, consulta[Aggiornamento dello stato di una versione del pacchetto](working-with-packages-update-version-status.md). 

Se disponi solo del file JAR di un pacchetto, puoi pubblicare una versione consumabile del pacchetto in un CodeCatalyst repository utilizzando. `mvn` Ciò può essere utile se non si ha accesso al codice sorgente o al POM del pacchetto. Per informazioni dettagliate, vedi [Pubblicazione di pacchetti di terze parti](packages-maven-mvn.md#publishing-third-party-packages).