

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Publication de packages avec curl
<a name="packages-maven-curl"></a>

Cette section explique comment utiliser le client HTTP `curl` pour publier des packages Maven dans un CodeCatalyst référentiel de packages. La publication de packages avec `curl` peut être utile si vous ne possédez pas ou ne souhaitez pas installer le client Maven dans vos environnements.

**Pour publier un package Maven avec `curl`**

1. Vous devez stocker un jeton d'accès personnel (PAT) dans une variable d'environnement pour vous authentifier. `curl` CodeCatalyst Si vous en avez déjà un, vous pouvez l'utiliser. Dans le cas contraire, vous pouvez en créer une et configurer la variable d'environnement.

   1. Créez un PAT en suivant les étapes décrites dans[Accorder aux utilisateurs l'accès au référentiel avec des jetons d'accès personnels](ipa-tokens-keys.md). Copiez le PAT pour le stocker dans une variable d'environnement.

   1. Sur la ligne de commande de votre machine locale, configurez une variable d'environnement avec votre PAT.

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

1. Utilisez la `curl` commande suivante pour publier le fichier JAR dans un CodeCatalyst référentiel. Remplacez{{username}}, {{space\_name}}{{proj\_name}}, et {{repo\_name}} par votre nom CodeCatalyst d'utilisateur, le nom de l'espace, le nom du projet et le nom du référentiel de packages.

   ```
   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. Utilisez la `curl` commande suivante pour publier le POM dans un CodeCatalyst référentiel. Remplacez{{username}}, {{space\_name}}{{proj\_name}}, et {{repo\_name}} par votre nom CodeCatalyst d'utilisateur, le nom de l'espace, le nom du projet et le nom du référentiel de packages.

   ```
   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. À ce stade, le package Maven sera dans votre CodeCatalyst dépôt avec un statut de`Unfinished`. Pour pouvoir consommer le package, celui-ci doit être en bon `Published` état. Vous pouvez déplacer le package de `Unfinished` à `Published` en téléchargeant un `maven-metadata.xml` fichier dans votre package ou en modifiant le statut dans la CodeCatalyst console.

   1.  Option 1 : utilisez la `curl` commande suivante pour ajouter un `maven-metadata.xml` fichier à votre package. Remplacez{{username}}, {{space\_name}}{{proj\_name}}, et {{repo\_name}} par votre nom CodeCatalyst d'utilisateur, le nom de l'espace, le nom du projet et le nom du référentiel de packages. 

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

      Voici un exemple du contenu d'un `maven-metadata.xml` fichier :

      ```
      <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.  Option 2 : mettez à jour le statut du package sur la CodeCatalyst console. `Published` Pour plus d'informations sur la façon de mettre à jour le statut d'une version de package, consultez[Mettre à jour le statut d'une version de package](working-with-packages-update-version-status.md). 

Si vous ne disposez que du fichier JAR d'un package, vous pouvez publier une version de package consommable dans un CodeCatalyst référentiel à l'aide `mvn` de. Cela peut être utile si vous n'avez pas accès au code source ou au POM du package. Consultez [Publication de packages tiers](packages-maven-mvn.md#publishing-third-party-packages) pour plus de détails.