本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 curl 發佈套件
本節介紹如何使用HTTP客戶端curl
將 Maven 軟件包發布到軟件 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
態。您可以將檔案上傳Unfinished
至您Published
的套maven-metadata.xml
件,或在 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:將套件狀態更新為 CodeCatalyst 主控台
Published
中。如需有關如何更新套件版本狀態的資訊,請參閱更新套件版本的狀態。
-
如果您只有套JAR件的檔案,您可以使 CodeCatalyst mvn
用. 如果您無法存取套件的原始程式碼或POM. 如需詳細資訊,請參閱 發佈第三方套件。