發佈包含 curl 的套件 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

發佈包含 curl 的套件

本節說明如何使用HTTP用戶端將 Maven curl 套件發佈至 CodeCatalyst 套件儲存庫。如果您不具備或想要在環境中安裝 Maven 用戶端,則使用 發佈套件curl很有用。

使用 發佈 Maven 套件 curl
  1. 您必須將個人存取權杖 (PAT) 存放在環境變數中,以curl使用 進行身分驗證 CodeCatalyst。如果您已經有 ,則可以使用它。如果沒有,您可以建立一個 並設定環境變數。

    1. PAT 按照 中的步驟建立 使用個人存取權杖授予使用者儲存庫存取權。複製 PAT以將其存放在環境變數中。

    2. 在本機機器的命令列上,使用 設定環境變數PAT。

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. 使用以下curl命令將 發佈JAR至 CodeCatalyst儲存庫。Replace (取代) username, space_name, proj_namerepo_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
  3. 使用以下curl命令將 發佈POM至 CodeCatalyst儲存庫。Replace (取代) username, space_name, proj_namerepo_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
  4. 此時,Maven 套件將位於您的 CodeCatalyst 儲存庫中,狀態為 Unfinished。若要能夠使用套件,其必須處於 Published 狀態。您可以透過將maven-metadata.xml檔案UnfinishedPublished上傳至套件,或在 CodeCatalyst 主控台中變更狀態,將套件從 移至 。

    1. 選項 1:使用以下curl命令將maven-metadata.xml檔案新增至套件。Replace (取代) username, space_name, proj_namerepo_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>
    2. 選項 2:Published在 CodeCatalyst 主控台中將套件狀態更新為 。如需有關如何更新套件版本狀態的資訊,請參閱 更新套件版本的狀態

如果您只有套件JAR的檔案,則可以使用 將消耗性套件版本發佈至 CodeCatalyst 儲存庫mvn。如果您無法存取套件的原始碼或 ,這很有用POM。如需詳細資訊,請參閱 發佈第三方套件