

Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[CodeCatalyst から移行する方法](migration.md)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# curl を使用してパッケージを公開する
<a name="packages-maven-curl"></a>

このセクションでは、HTTP クライアント `curl` を使用して、Maven パッケージを CodeCatalyst パッケージリポジトリに公開する方法を説明します。`curl` を使用したパッケージの公開は、Maven クライアントを環境にインストールしていない、またはインストールしたくない場合に便利です。

**`curl` を使用して Maven パッケージを公開するには**

1. CodeCatalyst で `curl` を認証するには、個人用アクセストークン (PAT) を環境変数に保存する必要があります。トークンが既にある場合はそれを使用できます。そうでない場合は、作成して環境変数を設定できます。

   1. 「[個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する](ipa-tokens-keys.md)」の手順に従って、PAT を作成します。PAT をコピーして環境変数に保存します。

   1. ローカルマシンのコマンドラインで、PAT を使用して環境変数を設定します。

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

1. 次の `curl` コマンドを使用して、JAR を CodeCatalyst リポジトリに公開します。{{username}}、{{space\_name}}、{{proj\_name}}、{{repo\_name}} を 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}}
   ```

1. 次の `curl` コマンドを使用して、POM を CodeCatalyst リポジトリに公開します。{{username}}、{{space\_name}}、{{proj\_name}}、{{repo\_name}} を 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}}
   ```

1. この時点で、Maven パッケージは `Unfinished` のステータスで CodeCatalyst リポジトリにあります。パッケージを消費できるようにするには、パッケージが `Published` のステータスである必要があります。パッケージを `Unfinished` から `Published` に切り替えるには、`maven-metadata.xml` ファイルをパッケージにアップロードするか、CodeCatalyst コンソールでステータスを変更します。

   1.  オプション 1: 次の `curl` コマンドを使用して、`maven-metadata.xml` ファイルをパッケージに追加します。{{username}}、{{space\_name}}、{{proj\_name}}、{{repo\_name}} を 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}}
      ```

      次に示すのは、`maven-metadata.xml` ファイルの内容の例です。

      ```
      <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.  オプション 2: CodeCatalyst コンソールでパッケージステータスを `Published` に更新します。パッケージバージョンのステータスを更新する方法については、「[パッケージバージョンのステータスの更新](working-with-packages-update-version-status.md)」を参照してください。

パッケージの JAR ファイルしかない場合は、`mvn` を使用して使用可能なパッケージ版を CodeCatalyst リポジトリに公開できます。これは、パッケージのソースコードまたは POM にアクセスできない場合に便利です。詳細については、「[サードパーティーパッケージを公開する](packages-maven-mvn.md#publishing-third-party-packages)」を参照してください。