本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
發佈包含 curl 的套件
本節說明如何使用HTTP用戶端將 Maven curl
套件發佈至 CodeCatalyst 套件儲存庫。如果您不具備或想要在環境中安裝 Maven 用戶端,則使用 發佈套件curl
很有用。
使用 發佈 Maven 套件 curl
-
您必須將個人存取權杖 (PAT) 存放在環境變數中,以
curl
使用 進行身分驗證 CodeCatalyst。如果您已經有 ,則可以使用它。如果沒有,您可以建立一個 並設定環境變數。-
PAT 按照 中的步驟建立 使用個人存取權杖授予使用者儲存庫存取權。複製 PAT以將其存放在環境變數中。
-
在本機機器的命令列上,使用 設定環境變數PAT。
export CodeCatalyst_ARTIFACTS_TOKEN=
your_PAT
-
-
使用以下
curl
命令將 發佈JAR至 CodeCatalyst儲存庫。Replace (取代)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儲存庫。Replace (取代)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
檔案Unfinished
Published
上傳至套件,或在 CodeCatalyst 主控台中變更狀態,將套件從 移至 。-
選項 1:使用以下
curl
命令將maven-metadata.xml
檔案新增至套件。Replace (取代)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。如需詳細資訊,請參閱 發佈第三方套件。