本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 curl 發佈套件
本節說明如何使用 HTTP curl 用戶端將 Maven 套件發佈至 CodeCatalyst 套件儲存庫。如果您沒有或想要在環境中安裝 Maven 用戶端,使用 發佈套件curl會很有用。
使用 發佈 Maven 套件 curl
-
您必須將個人存取字符 (PAT) 存放在環境變數中,以
curl使用 CodeCatalyst 進行驗證。如果您已經有,則可以使用它。如果沒有,您可以建立一個 並設定環境變數。-
依照中的步驟建立 PAT使用個人存取權杖授予使用者儲存庫存取權。複製 PAT 以將其存放在 環境變數中。
-
在本機機器的命令列上,使用 PAT 設定環境變數。
export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
-
-
使用下列
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 -
使用下列
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 -
此時,Maven 套件將位於您的 CodeCatalyst 儲存庫中,狀態為
Unfinished。若要能夠使用套件,它必須處於Published狀態。您可以透過將maven-metadata.xml檔案UnfinishedPublished上傳到套件,或在 CodeCatalyst 主控台中變更狀態,將套件從 移至 。-
選項 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> -
選項 2:
Published在 CodeCatalyst 主控台中將套件狀態更新為 。如需如何更新套件版本狀態的資訊,請參閱 更新套件版本的狀態。
-
如果您只有套件的 JAR 檔案,您可以使用 將消耗性套件版本發佈至 CodeCatalyst 儲存庫mvn。如果您無法存取套件的原始碼或 POM,這會很有用。如需詳細資訊,請參閱 發佈第三方套件。